/* class019: bloco sem-id */
:root{
    --branco:#FFFFFF; --gelo:#F7F8FA; --separa:#EEF0F3;
    --ink:#1B1B1F; --ink2:#5A5F6A;
    --ouro:#E9A930; --ouro-medio:var(--app019-gold-dark,#B88008); --ouro-escuro:var(--app019-gold-text,#8A5E04); --ouro-txt:#8A5E04;
    --borda-ouro:rgba(233,169,48,.45); --borda-ouro-fina:rgba(233,169,48,.28);
    --sombra:0 2px 10px rgba(27,27,31,.06); --sombra-hover:0 10px 24px rgba(27,27,31,.12);
    --raio:20px;
    --grad-logo:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));
  /* N09 (passagem concedida pela hero-mobile-0731): gradiente proprio para
     TEXTO. O --grad-logo tem paradas de 1,93:1 a 2,74:1 e so pode pintar FUNDO.
     Medido contra o fundo REAL (#F7F8FA), nao contra branco. */
  --grad-titulo: var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{background:var(--gelo);color:var(--ink);font-family:"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;}
  header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--separa);transition:transform .35s ease;}
  header.some{transform:translateY(-110%);}
  .hwrap{max-width:900px;margin:0 auto;padding:10px 14px;display:flex;align-items:center;gap:10px;}
  .voltar{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--borda-ouro-fina);background:var(--branco);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;box-shadow:var(--sombra);}
  .voltar svg{width:14px;height:14px;stroke:var(--ouro-medio);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .logo img{height:26px;width:auto;display:block;}
  .tgl019{border:1px solid var(--borda-ouro-fina);background:var(--branco);border-radius:999px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app019-gold-dark,#B88008);flex-shrink:0;}body.dark .tgl019{background:#1B1B1F;}
  .hlink{margin-left:auto;display:inline-flex;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800;text-decoration:none;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFF;box-shadow:0 2px 8px rgba(138,94,4,.30);}
  main{max-width:900px;margin:0 auto;padding:18px 14px 60px;}
  h1{font-size:clamp(22px,3.6vw,30px);font-weight:800;letter-spacing:-.4px;background:var(--grad-titulo);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:brilho 7s linear infinite;}
  @keyframes brilho{from{background-position:220% center}to{background-position:-220% center}}
  .linhafina{color:var(--ink2);font-size:14.5px;margin:6px 0 16px;}
  .busca{display:flex;align-items:center;gap:8px;background:var(--branco);border:1px solid var(--borda-ouro);border-radius:999px;padding:6px 6px 6px 15px;box-shadow:var(--sombra);margin-bottom:16px;}
  .busca svg{width:17px;height:17px;stroke:var(--ouro-medio);stroke-width:2.4;fill:none;flex-shrink:0;}
  .busca input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--ink);background:transparent;min-width:0;}
  .card{display:flex;gap:14px;align-items:stretch;background:var(--branco);border:1px solid var(--borda-ouro-fina);border-radius:var(--raio);margin-bottom:12px;color:var(--ink);box-shadow:var(--sombra);overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.22,.9,.3,1), box-shadow .22s ease, border-color .22s ease;}
  .card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--sombra-hover), 0 14px 30px -8px rgba(192,121,15,.38), 0 0 0 1px rgba(233,169,48,.28);border-color:var(--borda-ouro);}
  .cimg{transition:transform .35s ease;}
  .card:hover .cimg{transform:scale(1.06);}
  body.dark .card:hover{box-shadow:0 14px 32px rgba(0,0,0,.62), 0 0 20px rgba(233,169,48,.16), 0 0 0 1px rgba(233,169,48,.4);}
  .cimg{width:104px;min-height:104px;flex-shrink:0;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));background-image:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#fff;}
  .ctx{flex:1;min-width:0;padding:14px 0;display:flex;flex-direction:column;justify-content:center;gap:4px;}
  .ctx b{font-size:16px;font-weight:800;letter-spacing:-.1px;line-height:1.3;}
  .ctx p{font-size:13.5px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .ctx small{font-size:12.5px;color:var(--ouro-txt);font-weight:700;display:flex;align-items:center;gap:5px;}
  .ctx small svg{width:12px;height:12px;stroke:var(--ouro-medio);stroke-width:2.4;fill:none;}
  .seta{width:34px;height:34px;border-radius:50%;border:1px solid var(--borda-ouro-fina);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;margin-right:14px;}
  .seta svg{width:14px;height:14px;stroke:var(--ouro-medio);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .maisbt{display:block;margin:16px auto 0;border:1px solid var(--borda-ouro);background:var(--branco);color:var(--ouro-txt);border-radius:999px;padding:12px 24px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;}
  .sk{height:104px;border-radius:var(--raio);border:1px solid var(--separa);margin-bottom:12px;background:linear-gradient(90deg,rgba(27,27,31,.04) 25%,rgba(27,27,31,.09) 37%,rgba(27,27,31,.04) 63%);background-size:200% 100%;animation:skx 1.1s linear infinite;}
  @keyframes skx{from{background-position:200% 0}to{background-position:-200% 0}}
  .continuar{display:flex;align-items:center;gap:10px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFF;border-radius:16px;padding:13px 16px;margin-bottom:14px;cursor:pointer;box-shadow:0 2px 10px rgba(138,94,4,.35);font-weight:800;font-size:14px;border:none;font-family:inherit;width:100%;text-align:left;}
  .continuar small{display:block;font-weight:600;font-size:12px;color:#F5E7C8;}
  .histtit{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:var(--ouro-txt);margin:2px 2px 8px;}
  .histrow{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;scrollbar-width:none;}
  .histrow::-webkit-scrollbar{display:none;}
  .histchip{flex:0 0 auto;border:1px solid var(--borda-ouro-fina);background:var(--branco);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;box-shadow:var(--sombra);}
  .aviso{background:var(--branco);border:1px solid var(--separa);border-radius:var(--raio);padding:20px;text-align:center;color:var(--ink2);font-size:14.5px;}
  /* ===== popup de detalhe ===== */
  .veu{position:fixed;inset:0;background:rgba(27,27,31,.5);backdrop-filter:blur(3px);z-index:90;display:none;}
  .veu.aberto{display:block;}
  .det{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:88vh;overflow-y:auto;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.65);border-radius:28px;box-shadow:0 30px 80px rgba(27,27,31,.35),0 0 0 1px rgba(233,169,48,.25),inset 0 1px 0 rgba(255,255,255,.85);z-index:95;display:none;padding:22px 20px 18px;}
  .det.aberto{display:block;}
  .det .fechar{position:sticky;top:0;float:right;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(247,248,250,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 10px rgba(27,27,31,.12),inset 0 1px 0 rgba(255,255,255,.85);font-size:17px;font-weight:800;color:var(--ink2);cursor:pointer;font-family:inherit;transition:transform .15s ease;}
  .det .fechar:active{transform:scale(.9);}
  .det .dimg{width:100%;height:200px;border-radius:18px;background:#FDF6E7 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:800;color:var(--app019-gold-dark,#B88008);margin-bottom:16px;box-shadow:inset 0 0 0 1px rgba(27,27,31,.06);}
  .det .meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;font-weight:800;color:var(--ink2);margin:0 0 12px;}
  .det .meta span{background:rgba(247,248,250,.7);border:1px solid rgba(233,169,48,.3);border-radius:999px;padding:5px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
  .det h2{font-size:21px;font-weight:800;letter-spacing:-.3px;line-height:1.25;margin-bottom:6px;}
  .det .desc{font-size:14.5px;color:var(--ink2);margin-bottom:12px;white-space:pre-line;}
  .det .cid{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--ouro-txt);margin-bottom:14px;}
  .det .cid svg{width:15px;height:15px;stroke:var(--ouro-medio);stroke-width:2.4;fill:none;}
  .det .acoes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
  .abt{flex:1;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:14px 16px;font-size:14.5px;font-weight:800;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;}
  .abt:active{transform:scale(.97);}
  .abt:focus-visible{outline:3px solid #E9A930;outline-offset:2px;}
  .abt.ouro{position:relative;overflow:hidden;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFF;border:1px solid rgba(233,169,48,.6);box-shadow:0 6px 18px rgba(138,94,4,.35),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.15);text-shadow:0 1px 1px rgba(46,29,2,.25);}
  .abt.ouro::after{content:"";position:absolute;left:0;top:0;right:0;height:30%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0));pointer-events:none;}
  .abt.ouro:hover{filter:brightness(1.06);}
  .abt.claro{background:rgba(255,255,255,.66);color:var(--ouro-txt);border:1px solid rgba(233,169,48,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(27,27,31,.06),inset 0 1px 0 rgba(255,255,255,.8);}
  .det .nav{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--separa);padding-top:13px;}
  .det .nav button{border:1px solid rgba(233,169,48,.32);background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:10px 16px;font-size:12.5px;font-weight:800;color:var(--ink);cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:transform .15s ease;}
  .det .nav button:active{transform:scale(.95);}
  .det .nav button:disabled{opacity:.38;cursor:default;}
  /* portao VIP vipmodal0806 (arte nova do Rafael 06/08): popup premium central com veu
     proprio no <body> (o .det tem transform - fixed dentro dele quebra); agenda 3D no
     podio, KPIs, beneficios, custo do dia no pacote 365 e CTA proprio .gcta (escuro
     sobre ouro claro conforme a arte; o .abt.ouro global segue a ordem 28/07). */
  .vipbt{width:100%;margin-bottom:14px;}
  .vipbt svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  .gveu{position:fixed;inset:0;background:radial-gradient(120% 90% at 50% 8%,rgba(30,22,8,.52) 0%,rgba(8,7,5,.70) 62%,rgba(4,4,3,.78) 100%);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);z-index:120;display:none;align-items:center;justify-content:center;overscroll-behavior:contain;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));}
  .gveu.aberto{display:flex;}
  html.a19trava,html.a19trava body{overflow:hidden;}
  .gveu.aberto .gate{animation:vipin .22s ease-out;}
  @keyframes vipin{from{opacity:0;transform:translateY(14px) scale(.985);}to{opacity:1;transform:none;}}
  .gveu.fechando{animation:veuout .18s ease-in forwards;}
  .gveu.fechando .gate{animation:vipout .18s ease-in forwards;}
  @keyframes veuout{to{opacity:0;}}
  @keyframes vipout{to{opacity:0;transform:translateY(12px) scale(.985);}}
  @media (prefers-reduced-motion:reduce){.gveu.aberto .gate,.gveu.fechando,.gveu.fechando .gate{animation:none;}}
  /* GLASS0807 (ordem Rafael 07/08: "transparencia vidro com efeito iOS liquid glass"):
     o cartao era vidro FALSO — .93-.96 de opacidade nao deixa passar nada, o blur virava
     enfeite. Agora e vidro DE VERDADE: 0,58-0,66 + blur 34 + saturate 190% (a saturacao e o
     que faz a luz de tras "vazar" colorida, marca do liquid glass da Apple). O veu escuro
     por baixo mantem o fundo previsivel ⇒ contraste medido par a par depois de subir. */
  .gate{position:relative;width:min(600px,100%);max-height:calc(100vh - 28px);background:linear-gradient(168deg,rgba(40,34,22,.42) 0%,rgba(18,15,10,.48) 46%,rgba(32,25,12,.44) 100%);-webkit-backdrop-filter:blur(54px) saturate(230%);backdrop-filter:blur(54px) saturate(230%);border:1px solid rgba(255,255,255,.16);border-radius:30px;text-align:center;color:#EDEAE0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 0 0 1px rgba(233,169,48,.16),0 10px 26px rgba(0,0,0,.34),0 34px 90px rgba(0,0,0,.50),0 0 80px rgba(233,169,48,.10),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(233,169,48,.10),inset 0 -20px 46px -26px rgba(233,169,48,.24);display:flex;flex-direction:column;overflow:hidden;}
  /* especular: risca de luz no topo + reflexo diagonal + halo dourado subindo do rodape */
  .gate::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02) 12%,rgba(255,255,255,0) 30%),linear-gradient(103deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.02) 18%,rgba(255,255,255,0) 34%),radial-gradient(130% 62% at 50% 108%,rgba(233,169,48,.16),rgba(233,169,48,0) 60%);}
  .gate::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");}
  @supports (height:100dvh){.gate{max-height:min(92dvh,calc(100dvh - 24px));}}
  .gate .gsc{position:relative;z-index:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(20px,4.5vw,26px) clamp(16px,4.5vw,26px) clamp(20px,4.5vw,26px);}
  .gate .gsr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
  .gate .gx{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);color:#FFFFFF;font-size:17px;font-weight:800;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 4px 12px rgba(0,0,0,.28);}
  .gate .gx:hover{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.09));}
  .gate .gx:active{transform:scale(.9);}
  .gate .gx:focus-visible,.gate .gcta:focus-visible,.gate .temconta a:focus-visible{outline:3px solid #E9A930;outline-offset:2px;}
  /* AGENDA0807 (ordem Rafael 07/08 10:0x, junto com o vidro a 42%): a arte 3D e um JPEG de
     FUNDO PRETO. Com o cartao mais opaco ninguem via a emenda; a 42% o retangulo preto
     apareceria contra o vidro claro = "borda feia". Conserto em 2 camadas:
     (1) `::before` = degrade PRETO de cima para baixo ATRAS da imagem (o preto da arte cai
         dentro do preto do degrade, e o degrade morre no transparente antes dos KPIs);
     (2) mascara radial mais curta na imagem, para as bordas laterais/de baixo dissolverem.
     Assim a agenda parece FLUTUAR no vidro, sem moldura e sem emenda. */
  /* MOLDURA0807 (ordem Rafael 07/08 10:3x: "adaptar a agenda dentro de uma moldura com cantos
     arredondados"). Troca de estrategia: as bordas DISSOLVIDAS (mascaras radiais + degrade
     preto atras, do AGENDA0807) saem e entra uma MOLDURA de verdade — o recorte deixa de ser
     disfarce e vira acabamento. `aspect-ratio: 720/604` = a proporcao EXATA da arte, entao o
     `object-fit:cover` encaixa sem cortar o "CLASSIFICADOS" nem o "019" e sem distorcer.
     A moldura tem o mesmo vocabulario do cartao: fio de luz branco, aro ouro discreto,
     sombra difusa e brilho interno no topo. */
  .gate .gag{position:relative;margin:0 auto 14px;width:min(84%,360px);aspect-ratio:720/604;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0B0A08,#141109);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px rgba(233,169,48,.16),0 12px 30px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.20);}
  .gate .gag img{display:block;width:100%;height:100%;object-fit:cover;}
  /* brilho de vidro POR CIMA da arte: risca no topo + reflexo diagonal, bem discretos */
  .gate .gag::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.02) 16%,rgba(255,255,255,0) 34%),linear-gradient(104deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 30%);}
  @supports not (aspect-ratio:1/1){.gate .gag{aspect-ratio:auto;}.gate .gag img{height:auto;}}
  /* canto proporcional: 22px numa moldura de 280px e elegante; na mesma moldura a 128px
     (tela baixa) viraria arredondamento de bala. Medido a 320x568 e ajustado. */
  @media (max-height:700px),(max-width:360px){.gate .gag{border-radius:15px;}}
  /* halo dourado SOB a moldura: sai de dentro do .gag (que agora recorta) e vira uma peca
     irma, ancorada no proprio bloco da agenda */
  .gate .gagwrap{position:relative;}
  .gate .gagwrap::after{content:"";position:absolute;z-index:0;left:50%;bottom:2px;width:78%;height:34px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(233,169,48,.26),rgba(233,169,48,0) 70%);filter:blur(9px);pointer-events:none;}
  /* KPI0807 (ordem Rafael 07/08 09:3x: "as 3 KPIs 30% menores"): a CAIXA encolheu ~32% em
     altura (padding 9→6, icone 20→14, gap 8→6, raio 14→11). O TEXTO desceu so ~18%
     (13,5→11 e 11,5→10) DE PROPOSITO: 30% no texto daria 9,4px, abaixo do piso de leitura da
     casa, e ainda teria de passar AA. Fica dito aqui e vai a voto na cedula. */
  .gate .gkpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px;}
  .gate .gkpi{position:relative;display:flex;align-items:center;gap:5px;text-align:left;padding:5px 6px;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),inset 0 -1px 0 rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.16);}
  .gate .gkpi svg{flex:none;width:13px;height:13px;fill:none;stroke:#E9A930;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;}
  .gate .gkpi .gkt{min-width:0;}
  /* H2=B (voto Rafael 10:0x): letra no PISO declarado de 10px. Titulo e apoio ficam do mesmo
     tamanho; a hierarquia passa a vir do PESO e da COR (branco 800 x cinza 400), nao do
     corpo — abaixo de 10px a leitura no celular cai e eu me recusaria a publicar. */
  .gate .gkpi b{display:block;color:#FFFFFF;font-size:10px;line-height:1.18;}
  .gate .gkpi span{display:block;color:#C9CDD4;font-size:10px;font-weight:400;line-height:1.18;}
  .gate .gben{position:relative;margin:0 0 12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.022));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.13);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.16),0 4px 14px rgba(0,0,0,.18);overflow:hidden;}
  .gate .gben::before{content:"";position:absolute;left:0;right:0;top:0;height:38%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));}
  .gate .gbrow{display:flex;align-items:center;gap:12px;padding:13px 16px;}
  .gate .gbrow + .gbrow{border-top:1px solid rgba(255,255,255,.07);}
  .gate .gbico{flex:none;width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,rgba(233,169,48,.20),rgba(233,169,48,.07));border:1px solid rgba(233,169,48,.28);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 2px 6px rgba(0,0,0,.18);}
  .gate .gbico svg{width:20px;height:20px;fill:none;stroke:#E9A930;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .gate .gbrow p{margin:0;min-width:0;color:#E6E2D8;font-size:14px;line-height:1.45;}
  .gate .gbrow p b{color:#E9A930;}
  .gate .gtit{display:block;color:#E9A930;font-size:15.5px;font-weight:800;line-height:1.3;}
  .gate .gsub{display:block;color:#C9CDD4;font-size:12.5px;line-height:1.45;}
  .gate .gsub b{color:#E9A930;}
  .gate .gprc{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.16),0 4px 14px rgba(0,0,0,.18);}
  .gate .gpico{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(233,169,48,.35);display:flex;align-items:center;justify-content:center;}
  .gate .gpico svg{width:18px;height:18px;fill:none;stroke:#E9A930;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .gate .gplab{flex:1;min-width:0;text-align:left;color:#E6E2D8;font-size:13.5px;font-weight:700;line-height:1.3;padding-right:10px;border-right:1px solid rgba(233,169,48,.20);}
  .gate .gpval{flex:none;display:flex;align-items:baseline;color:#E9A930;font-weight:800;white-space:nowrap;}
  .gate .gp-rs{font-size:17px;margin-right:3px;}
  .gate .gp-zero{font-size:42px;line-height:1;letter-spacing:-1px;}
  .gate .gp-cent{font-size:29px;}
  .gate .gp-dia{font-size:13px;color:#C9CDD4;font-weight:700;margin-left:5px;}
  /* CTA0807 (ordem Rafael 07/08 09:3x: "fonte BRANCA dentro do botao"). ⚑A cor do ouro veio
     JUNTO por medicao, nao por gosto: branco sobre o ouro CLARO (#E9A930→#C0790F) da 3,44 e
     REPROVA; sobre o ouro ESCURO da casa (#A86305→#8A5E04, ordem 28/07) da 4,76 e PASSA.
     Pedir letra branca e, na pratica, voltar ao par oficial da marca — que e o mesmo do
     `.abt.ouro` do resto do site. Sombra do texto leve para firmar a leitura. */
  .gate .gcta{position:sticky;bottom:-1px;z-index:2;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border-radius:16px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;font-size:18px;font-weight:800;text-decoration:none;text-shadow:0 1px 2px rgba(46,29,2,.45);border:1px solid rgba(233,169,48,.55);box-shadow:0 -10px 22px rgba(10,8,4,.30),0 4px 10px rgba(110,65,2,.30),0 10px 26px rgba(110,65,2,.32),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(0,0,0,.20);transition:transform .15s ease,filter .2s ease;}
  .gate .gcta::after{content:"";position:absolute;left:0;top:0;right:0;height:32%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0));pointer-events:none;}
  .gate .gcta:hover{filter:brightness(1.05);}
  .gate .gcta:active{transform:translateY(1px);}
  .gate .gcta[aria-busy="true"]{pointer-events:none;filter:saturate(.85) brightness(.96);}
  .gate .gcta[aria-busy="true"]::before{content:"";width:18px;height:18px;margin-right:10px;border-radius:50%;border:3px solid rgba(46,29,2,.3);border-top-color:#2E1D02;animation:gsp019 .7s linear infinite;}
  @keyframes gsp019{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){.gate .gcta[aria-busy="true"]::before{animation:none;}}
  .gate .temconta{margin:22px 0 16px;color:#B9BEC7;font-size:14px;}
  .gate .temconta a{color:var(--app019-gold,#E9A930);font-weight:800;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 10px;margin:-6px -4px;}
  .gate .gsel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
  .gate .gselo{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.10);color:#D3D7DE;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}
  .gate .gselo svg{flex:none;width:15px;height:15px;fill:none;stroke:rgba(233,169,48,.8);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  @media (max-width:430px){.gate .gkpis{grid-template-columns:1fr;gap:5px;}.gate .gkpi{padding:5px 9px;}.gate .gkpi b{display:inline;font-size:10px;}.gate .gkpi span{display:inline;margin-left:5px;font-size:10px;}.gate .gplab{font-size:12.5px;padding-right:8px;}.gate .gpico{width:30px;height:30px;}.gate .gprc{gap:8px;padding:10px 12px;}}
  @media (max-height:840px) and (min-width:700px){.gate .gag{width:min(62%,264px);}.gate .temconta{margin:20px 0 12px;}}
  @media (max-height:700px){.gate .gag{width:min(52%,210px);}.gate .gbrow{padding:10px 12px;}.gate .gsc{padding-top:12px;}}
  @media (max-width:400px){.gate .gsel{grid-template-columns:repeat(2,1fr);}.gate .gp-zero{font-size:38px;}.gate .gp-cent{font-size:26px;}}
  @media (max-width:360px){.gate .gp-zero{font-size:36px;}.gate .gp-cent{font-size:25px;}.gate .gp-rs{font-size:15px;}.gate .gplab{font-size:12.5px;}.gate .gpico{display:none;}.gate .gcta{font-size:16.5px;min-height:52px;}.gate .gbrow{padding:11px 12px;gap:10px;}}
  .ctd19{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
  .ctd19 .abt{width:100%;}
  /* ===== tema ESCURO (mesmos componentes; so tinta) ===== */
  body.dark{background:#0B0B0D;color:#EDEFF3;}
  /* N09: no escuro quem passa e o ouro CLARO (9,54:1 contra #0B0B0D); o ouro
     escuro daria 3,45:1. Regra INTEIRA, fora do bloco anterior — da primeira vez
     eu parti a regra do tema escuro ao meio e o navegador descartou tudo. */
  body.dark{--grad-titulo: linear-gradient(90deg,#E9A930 0%,#EFAF3F 50%,#E9A930 100%);}
  body.dark header{background:rgba(17,17,20,.86);border-bottom-color:#26262C;}
  body.dark .voltar,body.dark .histchip,body.dark .maisbt{background:#1B1B1F;color:#EDEFF3;border-color:rgba(233,169,48,.35);}
  body.dark .busca{background:#1B1B1F;}
  body.dark .busca input{color:#EDEFF3;}
  body.dark .card,body.dark .aviso{background:#1B1B1F;color:#EDEFF3;border-color:rgba(233,169,48,.32);}
  body.dark .det{background:rgba(27,27,31,.88);color:#EDEFF3;border-color:rgba(233,169,48,.3);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(233,169,48,.22),inset 0 1px 0 rgba(255,255,255,.06);}
  body.dark .ctx b,body.dark .det h2{color:#EDEFF3;}
  body.dark .ctx p,body.dark .det .desc,body.dark .linhafina{color:#B9BEC7;}
  body.dark .cimg,body.dark .det .dimg{background-color:#26221A;}
  body.dark .det .meta span{background:rgba(38,38,44,.7);border-color:rgba(233,169,48,.25);color:#B9BEC7;}
  body.dark .det .fechar{background:rgba(38,38,44,.72);border-color:rgba(255,255,255,.12);color:#EDEFF3;box-shadow:0 2px 10px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);}
  body.dark .det .nav button,body.dark .abt.claro{background:rgba(38,38,44,.6);color:#E9A930;border-color:rgba(233,169,48,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
  body.dark .sk{border-color:#26262C;background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.10) 37%,rgba(255,255,255,.04) 63%);background-size:200% 100%;}
  /* ===== placeholder oficial: 1 asset so, reutilizado por CSS (nunca 1 copia por registro) ===== */
  .ph019{background-image:url(/home-nova/img/cat-classificados019.jpg);background-size:cover;background-position:center;}
  .ph019::after{content:"";}
  /* ===== imagem protagonista + alturas iguais ===== */
  .cimg{width:128px;min-height:128px;}
  .ctx b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  /* ===== desktop: 2 colunas, sem espaco desperdicado ===== */
  @media (min-width:860px){
    #lista{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    #lista .card{margin-bottom:0;}
    #lista .maisbt,#lista .aviso{grid-column:1/-1;}
  }
  .selcid{border:1px solid var(--borda-ouro-fina);background:var(--branco);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink);font-family:inherit;max-width:46%;}
  body.dark .selcid{background:#1B1B1F;color:#EDEFF3;border-color:rgba(233,169,48,.35);}
  .filtros{display:flex;gap:8px;align-items:center;margin-bottom:14px;}
  .placar019{font-size:13.5px;color:var(--cinza,#6F7480);margin:0 0 10px;}
  body.dark .placar019{color:#9AA0AA;}
  .histchip.on{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;border-color:#8A5E04;}
  body.dark .histchip.on{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;}
  .kmchip{color:var(--ouro-txt);font-weight:700;}
  body.dark .kmchip{color:#E9A930;}
  /* CARDVIP0901 (ordem Rafael 01/09): o "Como chegar" e o chip "aprox." SAIRAM do card.
     O "Como chegar" entregava nome+cidade ao Google Maps sem login nem VIP - era por ali que
     o visitante chegava ao contato sem passar pelo portao. Fica UMA acao: "Ver informacoes".
     A cidade continua legivel, agora como chip, e NAO e clicavel (pointer-events:none). */
  .ctx small.cidchip019{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;
    max-width:100%;padding:3px 10px;border-radius:999px;background:#FFF6E6;
    border:1px solid var(--borda-ouro-fina);color:#7A5203;font-weight:700;font-size:12.5px;
    line-height:1.55;pointer-events:none;-webkit-user-select:none;user-select:none;}
  .ctx small.cidchip019 svg{width:12px;height:12px;stroke:var(--app019-gold-dark,#B88008);stroke-width:2.4;fill:none;flex-shrink:0;}
  .ctx small.cidchip019 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.dark .ctx small.cidchip019{background:#26221A;border-color:rgba(233,169,48,.34);color:#F0C978;}
  body.dark .ctx small.cidchip019 svg{stroke:#E9A930;}
  .verinfo019{align-self:flex-start;margin-top:9px;display:inline-flex;align-items:center;gap:6px;
    padding:8px 15px;border-radius:999px;border:1px solid var(--borda-ouro);background:var(--branco);
    color:var(--ouro-txt);font-family:inherit;font-size:13px;font-weight:800;
    pointer-events:none;-webkit-user-select:none;user-select:none;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease;}
  .verinfo019 svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .card:hover .verinfo019,.card:focus-visible .verinfo019{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;border-color:#8A5E04;box-shadow:0 4px 12px rgba(138,94,4,.28);}
  body.dark .verinfo019{background:#1B1B1F;color:#E9A930;border-color:rgba(233,169,48,.42);}
  body.dark .card:hover .verinfo019,body.dark .card:focus-visible .verinfo019{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;}
  .trocacid019{border:0;background:none;padding:0;color:var(--ouro-txt);font-weight:700;font-size:inherit;cursor:pointer;text-decoration:underline;font-family:inherit;}
  .trocacid019:hover,.trocacid019:focus-visible{color:var(--ouro-medio,#A86305);outline:none;}
  body.dark .trocacid019{color:#E9A930;}
  @media (max-width:640px){ .filtros{flex-wrap:wrap;} .filtros .busca{flex:1 1 100%;} .selcid{max-width:100%;flex:1 1 46%;} }
  .filtros .busca{flex:1;margin-bottom:0;}
  /* ===== ICONECAT0803: icone oficial da categoria no hero (claro+dark) ===== */
  .cat-hero{display:flex;align-items:center;gap:16px;margin:2px 0 10px;}
  .cat-hero .cat-icone{width:100px;height:100px;border-radius:26px;border:1px solid var(--borda-ouro-fina);box-shadow:var(--sombra);flex-shrink:0;display:block;transition:transform .2s ease, box-shadow .2s ease;}
  .cat-hero .cat-icone:hover{transform:scale(1.03);box-shadow:var(--sombra-hover), 0 0 18px rgba(233,169,48,.22);}
  .cat-hero .cat-hero-tx{min-width:0;}
  @media (min-width:860px){ .cat-hero{gap:20px;} .cat-hero .cat-icone{width:148px;height:148px;border-radius:34px;} }
  body.dark .cat-hero .cat-icone{border-color:rgba(233,169,48,.4);box-shadow:0 8px 24px rgba(0,0,0,.45);}
  @media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;}}

/* ===== G19 CHROME (g19v1) — header/menu/rodape globais da missao front 30/07 ===== */
.g19-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid rgba(168,99,5,.18);}
.g19-hwrap{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;}
.g19-menu-btn{width:44px;height:44px;border-radius:13px;border:1px solid rgba(168,99,5,.35);background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(27,27,31,.08);transition:transform .18s ease, box-shadow .18s ease;}
.g19-menu-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 10px rgba(27,27,31,.14);}
.g19-menu-btn svg{width:20px;height:20px;stroke:var(--app019-gold-dark,#B88008);stroke-width:2.4;fill:none;stroke-linecap:round;}
.g19-logo{display:flex;align-items:center;flex-shrink:0;}
.g19-logo img{height:28px;width:auto;display:block;}
.g19-logo .g19-lge{display:none;}
.g19-busca{flex:1;display:flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid rgba(168,99,5,.35);border-radius:999px;padding:5px 6px 5px 16px;min-width:0;box-shadow:0 1px 4px rgba(27,27,31,.06);}
.g19-busca:focus-within{border-color:rgba(168,99,5,.6);box-shadow:0 0 0 4px rgba(233,169,48,.14);}
.g19-busca>svg{width:18px;height:18px;stroke:#6F7480;stroke-width:2.2;fill:none;stroke-linecap:round;flex-shrink:0;}
.g19-busca input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#1B1B1F;min-width:40px;}
.g19-busca input::placeholder{color:#8A8F98;}
.g19-mic{width:42px;height:42px;border-radius:50%;border:1px solid rgba(168,99,5,.4);background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease;}
.g19-mic:hover{transform:scale(1.06);}
.g19-mic svg{width:20px;height:20px;stroke:var(--app019-gold-dark,#B88008);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.g19-mic.gravando{background:#B71C1C;border-color:#B71C1C;}
.g19-mic.gravando svg{stroke:#FFFFFF;}
.g19-btn-buscar{min-height:40px;padding:0 16px;border:none;border-radius:12px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;font-weight:700;font-size:14px;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(138,94,4,.30);transition:transform .18s ease, box-shadow .18s ease;}
.g19-btn-buscar:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 16px rgba(138,94,4,.38);}
.g19-btn-buscar:active{transform:scale(.97);}
.g19-acao{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;}
.g19-toggle{min-height:38px;padding:0 4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s ease;}
.g19-toggle svg{width:20px;height:20px;stroke-width:2;fill:none;stroke-linecap:round;}
.g19-toggle .g19-sol{stroke:var(--app019-gold-dark,#B88008);opacity:1;}
.g19-toggle .g19-lua{stroke:#8A8F98;opacity:.35;}
@media (min-width:641px){ .g19-toggle svg{width:24px;height:24px;} }
.g19-entrar{min-height:42px;border-radius:12px;border:none;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;font-weight:700;font-size:14.5px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 8px rgba(138,94,4,.30);transition:transform .18s ease, box-shadow .18s ease;}
.g19-entrar:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(138,94,4,.38);color:#FFFFFF;}
.g19-menu-btn:focus-visible,.g19-mic:focus-visible,.g19-toggle:focus-visible,.g19-btn-buscar:focus-visible,.g19-entrar:focus-visible,.g19-busca input:focus-visible{outline:3px solid rgba(138,94,4,.45);outline-offset:2px;}
@media (max-width:640px){
  .g19-entrar{display:none;}
  .g19-busca{order:3;flex:1 1 100%;}
  .g19-hwrap{flex-wrap:wrap;gap:8px 10px;}
  .g19-logo img{height:24px;}
}
/* --- painel/gaveta (menu global) --- */
.g19-painel{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;}
.g19-painel.aberto{visibility:visible;pointer-events:auto;}
.g19-veu{position:absolute;inset:0;background:rgba(27,27,31,.45);opacity:0;transition:opacity .25s ease;}
.g19-painel.aberto .g19-veu{opacity:1;}
.g19-gaveta{position:absolute;top:0;left:0;bottom:0;width:min(320px,86vw);background:#FFFFFF;box-shadow:8px 0 30px rgba(27,27,31,.18);transform:translateX(-102%);transition:transform .25s cubic-bezier(.22,.9,.3,1);padding:16px;overflow-y:auto;}
.g19-painel.aberto .g19-gaveta{transform:translateX(0);}
.g19-gaveta .g19-grp{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8A5E04;margin:16px 0 6px;font-weight:800;}
.g19-gaveta a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;color:#1B1B1F;font-size:15px;font-weight:600;text-decoration:none;}
.g19-gaveta a:hover{background:#F7F1E3;color:#1B1B1F;}
.g19-gaveta .g19-dot{width:7px;height:7px;border-radius:50%;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));flex-shrink:0;}
.g19-fechar{border:none;background:transparent;color:#6F7480;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px 4px;margin-bottom:4px;}
.g19-gaveta a.g19-emerg{background:#B71C1C;color:#FFFFFF;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border-radius:12px;padding:13px 14px;margin:4px 0 10px;}
.g19-gaveta a.g19-emerg:hover{background:#961212;color:#FFFFFF;}
.g19-gaveta a.g19-emerg:focus-visible{outline:3px solid rgba(183,28,28,.45);outline-offset:2px;}
.g19-gaveta a.g19-emerg svg{width:18px;height:18px;stroke:#FFFFFF;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
/* --- rodape global --- */
.g19-rodape{margin-top:34px;padding:26px 16px 30px;border-top:1px solid rgba(168,99,5,.18);background:#FFFFFF;text-align:center;position:relative;z-index:1;}
.g19-rodape .g19-linhas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:900px;margin:0 auto 14px;}
.g19-rodape .g19-linhas a{color:#4A4E57;font-size:13.5px;font-weight:600;text-decoration:none;}
.g19-rodape .g19-linhas a:hover{color:#8A5E04;text-decoration:underline;}
.g19-rodape .g19-inst{display:block;color:#5B6068;font-size:13px;margin:0 auto 4px;max-width:760px;}
.g19-rodape .g19-aviso{color:#6B7078;font-size:12px;max-width:760px;margin:8px auto;line-height:1.5;}
.g19-rodape .g19-emp p{margin:3px 0;}
.g19-rodape .g19-emp .e1{font-size:12.5px;font-weight:600;color:#4A4E57;}
.g19-rodape .g19-emp .e2{font-size:12px;color:#5B6068;}
.g19-rodape .g19-emp .e3{font-size:11px;color:#5B6068;max-width:760px;margin:6px auto;line-height:1.5;}
.g19-rodape .g19-emp .e4{font-size:12.5px;color:#4A4E57;margin-top:10px;}
/* --- regra global: botao ouro = texto BRANCO sobre gradiente oficial --- */
.g19-btn-ouro{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:14px;border:none;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;font-weight:800;font-size:1rem;min-height:50px;text-decoration:none;box-shadow:0 10px 30px -10px rgba(138,94,4,.55);transition:transform .18s ease, box-shadow .18s ease;}
.g19-btn-ouro:hover{transform:translateY(-2px);color:#FFFFFF;box-shadow:0 16px 38px -10px rgba(138,94,4,.6);}
.g19-btn-ouro:active{transform:scale(.97);}
/* --- tema escuro: piso global (canvas) + chrome --- */
body.dark{background:#101114;color:#EDEFF3;}
body.dark .g19-header{background:rgba(16,17,20,.93);border-bottom-color:rgba(233,169,48,.22);}
body.dark .g19-menu-btn,body.dark .g19-mic{background:#1B1B1F;border-color:rgba(233,169,48,.4);}
body.dark .g19-menu-btn svg,body.dark .g19-mic svg{stroke:#E9A930;}
body.dark .g19-busca{background:#1B1B1F;border-color:rgba(233,169,48,.35);}
body.dark .g19-busca input{color:#EDEFF3;}
body.dark .g19-busca input::placeholder{color:#8A8F98;}
body.dark .g19-logo .g19-lgc{display:none;}
body.dark .g19-logo .g19-lge{display:block;}
body.dark .g19-toggle .g19-sol{stroke:#8A8F98;opacity:.35;}
body.dark .g19-toggle .g19-lua{stroke:#E9A930;opacity:1;}
body.dark .g19-gaveta{background:#16171B;}
body.dark .g19-gaveta a{color:#EDEFF3;}
body.dark .g19-gaveta a:hover{background:#26221A;color:#EDEFF3;}
body.dark .g19-gaveta .g19-grp{color:#E9A930;}
body.dark .g19-fechar{color:#B9BEC7;}
body.dark .g19-rodape{background:#101114;border-top-color:rgba(233,169,48,.22);}
body.dark .g19-rodape .g19-linhas a{color:#B9BEC7;}
body.dark .g19-rodape .g19-linhas a:hover{color:#E9A930;}
body.dark .g19-rodape .g19-inst{color:#B9BEC7;}
body.dark .g19-rodape .g19-aviso,body.dark .g19-rodape .g19-emp .e2,body.dark .g19-rodape .g19-emp .e3{color:#9AA0AA;}
body.dark .g19-rodape .g19-emp .e1,body.dark .g19-rodape .g19-emp .e4{color:#B9BEC7;}
@media (prefers-reduced-motion: reduce){
  .g19-menu-btn,.g19-mic,.g19-btn-buscar,.g19-entrar,.g19-btn-ouro,.g19-gaveta,.g19-veu{transition:none;}
}

/* ===== G19 v3 (31/07, decisoes do Rafael) ===== */
.g19-mig{max-width:1080px;margin:10px auto 0;padding:0 16px;font-size:13px;color:#5B6068;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.g19-mig a{color:#5B6068;text-decoration:none}
.g19-mig a:hover{color:#8A5E04;text-decoration:underline}
.g19-mig span.sep{opacity:.55}
.g19-mig b{color:#3A3D44;font-weight:700}
body.dark .g19-mig,body.dark .g19-mig a{color:#9AA0AA}
body.dark .g19-mig b{color:#D5D9E0}
.g19-topo{position:fixed;right:16px;bottom:18px;z-index:70;width:46px;height:46px;border-radius:50%;border:1px solid rgba(168,99,5,.45);background:#FFFFFF;color:#8A5E04;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(27,27,31,.16);transition:transform .18s ease,opacity .18s ease}
.g19-topo.on{display:flex}
.g19-topo:hover{transform:translateY(-2px)}
.g19-topo svg{width:20px;height:20px;stroke:#8A5E04;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.dark .g19-topo{background:#1B1B1F;border-color:rgba(233,169,48,.45)}
body.dark .g19-topo svg{stroke:#E9A930}
.g19-segue{max-width:1080px;margin:26px auto 0;padding:0 16px}
.g19-segue h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#8A5E04;margin:0 0 10px;font-weight:800}
.g19-segue .cx{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.g19-segue a{display:block;border:1px solid rgba(168,99,5,.22);border-radius:12px;padding:13px 15px;background:#FFFFFF;text-decoration:none;color:#1B1B1F;font-weight:700;font-size:14.5px;box-shadow:0 1px 4px rgba(27,27,31,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.g19-segue a:hover{transform:translateY(-2px);border-color:rgba(168,99,5,.5);box-shadow:0 6px 16px rgba(27,27,31,.1);color:#1B1B1F}
.g19-segue a small{display:block;font-weight:400;font-size:12.5px;color:#5B6068;margin-top:3px}
body.dark .g19-segue a{background:#1B1B1F;color:#EDEFF3;border-color:rgba(233,169,48,.25)}
body.dark .g19-segue a small{color:#9AA0AA}
.g19-toast{position:fixed;left:50%;transform:translate(-50%,20px);bottom:22px;z-index:90;background:#1B1B1F;color:#FFFFFF;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(27,27,31,.28);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.g19-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion: reduce){.g19-topo,.g19-segue a,.g19-toast{transition:none}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
@supports (content-visibility:auto){#lista .card{content-visibility:auto;contain-intrinsic-size:auto 168px}}
.card.in{animation:c19in .24s ease-out both}
@keyframes c19in{from{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.card.in{animation:none}}
.pgprop{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:10px 0 2px;padding:11px 16px;border-radius:14px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;font-weight:800;text-decoration:none;font-size:14.5px;border:1px solid rgba(233,169,48,.6);box-shadow:0 6px 18px rgba(138,94,4,.35),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.15);text-shadow:0 1px 1px rgba(46,29,2,.25);transition:transform .15s ease,filter .2s ease}.pgprop::after{content:"";position:absolute;left:0;top:0;right:0;height:30%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0));pointer-events:none}.pgprop:active{transform:scale(.97)}.pgprop svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pgprop:focus-visible{outline:3px solid #E9A930;outline-offset:2px}
@media (prefers-reduced-transparency: reduce){.g19-header,.veu,header,.det,.gate,.abt.claro,.det .fechar,.det .nav button,.det .meta span{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.det{background:var(--branco)!important}body.dark .det{background:#1B1B1F!important}.gate{background:linear-gradient(165deg,#1B1B1F,#26221A)!important}}
@supports not (backdrop-filter:blur(1px)){.det{background:var(--branco)}body.dark .det{background:#1B1B1F}.gate{background:linear-gradient(165deg,#1B1B1F,#26221A)}}
@media (prefers-reduced-transparency: reduce){.gveu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(11,11,13,.85)!important}}
@supports not (backdrop-filter:blur(1px)){.gveu{background:rgba(11,11,13,.85)}}
/* GLASS0807: o vidro novo do popup (.58-.66) SO se sustenta com blur atras. Sem blur — por
   preferencia do usuario ou por navegador sem suporte — cai para superficie SOLIDA da marca;
   caso contrario o texto ficaria sobre o feed cru. Vale para o cartao E para os blocos internos. */
@media (prefers-reduced-transparency: reduce){
  .gate{background:linear-gradient(168deg,#221D14,#14110B 55%,#1E180C)!important}
  .gate::before,.gate::after{display:none!important}
  .gate .gkpi,.gate .gben,.gate .gprc,.gate .gselo,.gate .gx{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#241F16!important}
}
@supports not (backdrop-filter:blur(1px)){
  .gate{background:linear-gradient(168deg,#221D14,#14110B 55%,#1E180C)}
  .gate::before,.gate::after{display:none}
  .gate .gkpi,.gate .gben,.gate .gprc,.gate .gselo,.gate .gx{background:#241F16}
}
/* class019: bloco glass0805cl */
/* LIQUID GLASS 0805 (ordem Rafael: "experiencia Google + liquid glass, tudo lindo").
   Camada de vidro POR CIMA do CSS existente — reversivel (remover este bloco volta tudo).
   Marca preservada: preto+ouro; botao ouro segue BRANCO sobre ouro; contraste AA medido. */
:root{--g-cl:rgba(255,255,255,.62);--g-brd:rgba(255,255,255,.55);--g-brd2:rgba(168,99,5,.30);--g-sh:0 8px 30px rgba(27,27,31,.10),0 1px 0 rgba(255,255,255,.6) inset;}
body.dark{--g-cl:rgba(28,28,34,.55);--g-brd:rgba(233,169,48,.22);--g-brd2:rgba(233,169,48,.30);--g-sh:0 10px 34px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.06) inset;}
/* fundo vivo atras do vidro: orbes dourados discretos, fixos */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(60vmax 60vmax at 12% -8%, rgba(233,169,48,.16), transparent 60%),
    radial-gradient(52vmax 52vmax at 108% 6%, rgba(168,99,5,.13), transparent 62%),
    radial-gradient(70vmax 70vmax at 50% 118%, rgba(233,169,48,.10), transparent 60%);}
body.dark::before{background:
    radial-gradient(60vmax 60vmax at 12% -8%, rgba(233,169,48,.14), transparent 60%),
    radial-gradient(52vmax 52vmax at 108% 6%, rgba(120,80,10,.30), transparent 62%),
    radial-gradient(70vmax 70vmax at 50% 118%, rgba(233,169,48,.08), transparent 60%);}
/* barra de busca + filtros = vidro */
.busca,.filtros .busca{background:var(--g-cl)!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid var(--g-brd)!important;box-shadow:var(--g-sh)!important;}
.selcid,.btnmapa{background:var(--g-cl)!important;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--g-brd2)!important;}
/* chips (tipos, profissoes, historico) = vidro; o selecionado mantem ouro chapado (contraste) */
.histchip{background:var(--g-cl)!important;-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid var(--g-brd2)!important;box-shadow:0 2px 8px rgba(27,27,31,.06);}
.histchip.on{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%))!important;color:#FFFFFF!important;border-color:#8A5E04!important;-webkit-backdrop-filter:none;backdrop-filter:none;}
/* CARDS = liquid glass com realce especular no topo e hover que levanta */
.card{position:relative;background:var(--g-cl)!important;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border:1px solid var(--g-brd)!important;box-shadow:var(--g-sh)!important;overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease;}
.card::after{content:"";position:absolute;left:0;right:0;top:0;height:42%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));opacity:.7;}
body.dark .card::after{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0));}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(138,94,4,.20),0 0 0 1px var(--g-brd2)!important;border-color:var(--g-brd2)!important;}
.aviso{background:var(--g-cl)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--g-brd2)!important;}
/* modal de detalhe = vidro mais forte, legivel */
.det{background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid var(--g-brd)!important;}
body.dark .det{background:rgba(20,20,26,.72)!important;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);}
.veu{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
/* placar discreto em vidro-pilula */
.placar019:not([hidden]){display:inline-block;background:var(--g-cl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--g-brd2);border-radius:999px;padding:7px 14px;}
/* AA no ESCURO: a cidade do card era ouro-escuro #8A5E04 (contraste 3,1 medido) — defeito
   pre-existente do tema escuro que o vidro deixou a mostra. Ouro-claro sobe para ~8,5:1. */
body.dark .card .ctx small{color:#E9A930;}
body.dark .card .ctx small svg{stroke:#E9A930;}
/* realce do termo (estilo Google): ouro translucido, texto herda a cor do card */
mark.b19hl{background:rgba(233,169,48,.34);color:inherit;border-radius:3px;padding:0 1px;}
body.dark mark.b19hl{background:rgba(233,169,48,.28);}
/* respeita quem pediu menos movimento */
@media (prefers-reduced-motion:reduce){.card{transition:none;}}
/* aparelho sem backdrop-filter: cai em fundo solido legivel (nao vira texto sobre nada) */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .busca,.filtros .busca,.selcid,.btnmapa,.histchip,.card,.aviso,.placar019:not([hidden]){background:var(--branco)!important;}
  body.dark .busca,body.dark .selcid,body.dark .btnmapa,body.dark .histchip,body.dark .card,body.dark .aviso{background:#1B1B1F!important;}
  .det{background:#fff!important;} body.dark .det{background:#15151a!important;}
}
/* class019: bloco vt0806 */
/* VT0806: transição suave entre páginas (mesmo idioma da skin019 = "1 app só").
   Só a transição — não mexe no visual já aprovado desta página. Degrada sem suporte. */
@view-transition{navigation:auto}
@keyframes s19in{from{opacity:.35;transform:translateX(30px)}to{opacity:1;transform:none}}
@keyframes s19out{from{opacity:1;transform:none}to{opacity:.35;transform:translateX(-26px)}}
::view-transition-old(root){animation:s19out .2s ease-in both}
::view-transition-new(root){animation:s19in .24s ease-out both}
body>header:first-of-type,header.g19-header,header.goldbar{view-transition-name:s19hdr}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(s19hdr),::view-transition-new(s19hdr){animation:none}}
/* class019: bloco ficha0806 */
/* FICHA0806 (ordem Rafael 06/08): CARTAO DE VISITA HORIZONTAL — substitui o modal vertical
   gigante. Liquid glass leve, compacto, foto a esquerda + info a direita, acoes como icones.
   Padrao unico reutilizavel. Vem depois de tudo (ultima folha vence). */
.det{
  width:min(600px,calc(100% - 32px))!important;
  max-height:min(90vh,560px)!important;
  padding:16px!important;border-radius:22px!important;
  border:1px solid rgba(233,169,48,.22)!important;                 /* borda FINA (era forte) */
  box-shadow:0 20px 60px rgba(27,27,31,.26),inset 0 1px 0 rgba(255,255,255,.5)!important;
}
body.dark .det{box-shadow:0 22px 64px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05)!important;border-color:rgba(233,169,48,.22)!important;}
.det.aberto{animation:cvIn .18s ease both;}
@keyframes cvIn{from{opacity:0;transform:translate(-50%,-50%) scale(.965)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media (prefers-reduced-motion:reduce){.det.aberto{animation:none}}
.det .fechar{position:absolute!important;top:10px;right:10px;float:none!important;width:34px;height:34px;z-index:3;}
/* corpo horizontal */
.cv-corpo{display:flex;gap:14px;align-items:flex-start;padding:2px 40px 0 0;}
.cv-foto{flex:0 0 auto;width:100px;height:100px;border-radius:16px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));background-image:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;color:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(27,27,31,.10);}
body.dark .cv-foto{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#fff;}
.cv-info{flex:1;min-width:0;}
.cv-nome{font-size:18.5px;font-weight:800;line-height:1.2;letter-spacing:-.2px;margin:0 0 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cv-nome.longo{font-size:16px;}
.cv-nome.xlongo{font-size:14.5px;}
.cv-seg{font-size:13px;font-weight:700;color:var(--ouro-txt);margin:0 0 5px;}
body.dark .cv-seg{color:#E9A930;}
.cv-local{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2);margin:0 0 6px;}
body.dark .cv-local{color:#B9BEC7;}
.cv-local svg{width:13px;height:13px;stroke:var(--ouro-medio);stroke-width:2.4;fill:none;flex-shrink:0;}
.cv-local .km{color:var(--ouro-txt);font-weight:700;}
body.dark .cv-local .km{color:#E9A930;}
.cv-desc{font-size:13px;color:var(--ink2);line-height:1.42;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.dark .cv-desc{color:#B9BEC7;}
.cv-chips{display:flex;gap:6px;flex-wrap:wrap;}
.cv-chip{font-size:11px;font-weight:700;color:var(--ink2);background:rgba(247,248,250,.7);border:1px solid rgba(233,169,48,.26);border-radius:999px;padding:3px 9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
body.dark .cv-chip{background:rgba(38,38,44,.7);border-color:rgba(233,169,48,.24);color:#B9BEC7;}
/* linha de acoes: Contato grande + 3 icones pequenos */
.cv-acoes{display:flex;gap:8px;align-items:stretch;margin-top:14px;}
.cv-contato{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(233,169,48,.6);color:#FFF;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));box-shadow:0 6px 16px rgba(138,94,4,.32),inset 0 1px 0 rgba(255,255,255,.3);text-shadow:0 1px 1px rgba(46,29,2,.22);}
.cv-contato::after{content:"";position:absolute;left:0;top:0;right:0;height:32%;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0));pointer-events:none;}
.cv-contato:hover{filter:brightness(1.06);}
.cv-contato:active{transform:scale(.98);}
.cv-contato svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;}
.cv-ico{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;color:var(--ouro-txt);background:rgba(255,255,255,.62);border:1px solid rgba(233,169,48,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:transform .15s ease,filter .2s ease;}
.cv-ico:hover{filter:brightness(1.04);}
.cv-ico:active{transform:scale(.92);}
.cv-ico:focus-visible,.cv-contato:focus-visible{outline:3px solid #E9A930;outline-offset:2px;}
.cv-ico svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.1;fill:none;}
.cv-ico.on{color:#FFF;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));border-color:#8A5E04;}
.cv-ico.on svg{fill:currentColor;stroke:currentColor;}
body.dark .cv-ico{background:rgba(38,38,44,.6);color:#E9A930;border-color:rgba(233,169,48,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
/* rodape discreto (ver pagina / e sua empresa) */
.cv-rod{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(233,169,48,.16);}
.cv-rod a{font-size:12px;color:var(--ouro-txt);text-decoration:none;font-weight:700;}
body.dark .cv-rod{border-top-color:rgba(233,169,48,.14);} body.dark .cv-rod a{color:#E9A930;}
/* contatos revelados (pagante) — botoes em coluna, compactos */
.det .ctd19{display:flex;flex-direction:column;gap:8px;flex:1;}
.det .ctd19 .abt{width:100%;min-height:46px;}
/* telas estreitas: foto menor, mantem HORIZONTAL (nunca vira coluna de blocos) */
@media (max-width:380px){.cv-foto{width:78px;height:78px;font-size:30px;}.cv-nome{font-size:16.5px;}.cv-corpo{gap:11px;}}
@media (max-width:340px){.cv-contato{font-size:14px;}.cv-ico{width:44px;height:44px;}}
/* FEED0806: vitrine de vidro leve — SEM backdrop-filter em lista (custo real em celular
   intermediario); translucidez + reflexo interno + borda fina dao o vidro. O
   content-visibility vira virtualizacao nativa: card longe da tela nem pinta. */
.card{background:rgba(255,255,255,.68);border-color:rgba(233,169,48,.32);box-shadow:0 1px 2px rgba(27,27,31,.05),0 12px 26px -16px rgba(138,94,4,.22),inset 0 1px 0 rgba(255,255,255,.85);content-visibility:auto;contain-intrinsic-size:1px 168px;}
body.dark .card{background:rgba(27,27,31,.62);border-color:rgba(233,169,48,.30);box-shadow:0 1px 2px rgba(0,0,0,.35),0 14px 30px -18px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);}
.fim019{grid-column:1/-1;text-align:center;color:var(--ink2);font-size:13px;padding:16px 0 4px;}
.sk.skap{grid-column:1/-1;opacity:.75;}
/* LOJACARD0808b (R1): card de LOJA no formato CARTAO DE VISITA — capa no topo, selo, nome, botao */
.card.cardloja{flex-direction:column!important;align-items:stretch!important;text-decoration:none;padding:0!important;overflow:hidden;gap:0!important;border-color:rgba(233,169,48,.55)!important;box-shadow:0 2px 6px rgba(138,94,4,.14),0 16px 34px -14px rgba(138,94,4,.34),inset 0 1px 0 rgba(255,255,255,.85),0 0 0 1px rgba(233,169,48,.32)!important;contain-intrinsic-size:auto!important;content-visibility:visible!important;}
.card.cardloja:hover{transform:translateY(-3px);border-color:rgba(233,169,48,.85)!important;box-shadow:0 20px 46px rgba(138,94,4,.28),0 0 0 1px rgba(233,169,48,.55)!important;}
.card.cardloja::after{display:none!important;}
/* loja card e vitrine: nunca depende da animacao de entrada p/ ficar visivel (o fade c19in + content-visibility
   deixava o card preso em opacity .01 quando ele nascia fora da tela, ex.: busca com 1 unico resultado). */
.card.cardloja.in{animation:none!important;opacity:1!important;transform:none!important;}
.cardloja .lj-capa{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:148px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#221809;color:#E9A930;font-size:46px;font-weight:800;}
.cardloja .lj-capa::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,8,3,.06),rgba(11,8,3,.02) 60%,rgba(11,8,3,.30));}
/* chip "LOJA": vidro 3D liquid glass branco gelo (Rafael 08/08) — frosta a capa atras */
.cardloja .lj-selo{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7A5202;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(246,249,252,.52));-webkit-backdrop-filter:blur(9px) saturate(1.5);backdrop-filter:blur(9px) saturate(1.5);padding:3px 11px 3px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1.5px 3px rgba(120,130,150,.35),0 3px 8px rgba(30,25,10,.32),0 0 0 .5px rgba(255,255,255,.35);text-shadow:0 1px 0 rgba(255,255,255,.55);}
.cardloja .lj-selo svg{width:12px;height:12px;fill:none;stroke:#7A5202;stroke-width:2.3;}
.cardloja .lj-corpo{display:block;padding:12px 15px 15px;}
.cardloja .lj-nome{display:block;font-size:16.5px;font-weight:800;color:var(--ink);line-height:1.22;margin-bottom:5px;}
.cardloja .lj-meta{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink2);margin-bottom:11px;}
.cardloja .lj-meta svg{width:14px;height:14px;fill:none;stroke:var(--app019-gold-dark,#B88008);stroke-width:1.8;flex:0 0 auto;}
/* botao "Ver loja e contato": vidro 3D liquid glass branco gelo, sem icone (Rafael 08/08) */
.cardloja .lj-btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;letter-spacing:.01em;color:#8A5E04;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(238,243,248,.66));-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);padding:10px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -2px 4px rgba(150,165,185,.42),0 3px 10px rgba(90,110,140,.2),0 0 0 1px rgba(168,140,90,.3);text-shadow:0 1px 0 rgba(255,255,255,.7);}
.card.cardloja:hover .lj-btn{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,251,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -2px 4px rgba(150,165,185,.48),0 6px 16px rgba(90,110,140,.3),0 0 0 1px rgba(168,140,90,.48);}
body.dark .card.cardloja{border-color:rgba(233,169,48,.5)!important;}
body.dark .cardloja .lj-nome{color:#EDEFF3;}