/* Ponte da Trilha no site ao vivo: só acrescenta camadas por cima da estação; não altera o conteúdo dela. */
#telaMapa{display:none !important}
#plat-linha{position:fixed;left:0;right:0;top:0;height:3px;z-index:2147482000;background:rgba(236,228,211,.10);pointer-events:none}
#plat-linha i{display:block;height:100%;width:0;background:linear-gradient(90deg,#C6A56B,#E3C98F);transition:width .6s}
#plat-fim{position:fixed;inset:0;z-index:2147483000;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px;
  background:rgba(11,10,9,.96);font-family:"Cormorant Garamond","EB Garamond",Georgia,serif;color:#ECE4D3;-webkit-font-smoothing:antialiased}
#plat-fim.on{display:block}
#plat-fim .pf-caixa{width:100%;max-width:440px;margin:2vh auto;text-align:center;border:1px solid rgba(198,165,107,.55);background:linear-gradient(180deg,#1d1810,#120f0b);padding:24px 20px 18px}
#plat-fim .pf-rot{font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#C6A56B}
#plat-fim h2{font-weight:500;font-size:34px;line-height:1.1;margin:8px 0 6px;color:#F3EBDA}
#plat-fim .pf-xp{font-family:Inter,system-ui,sans-serif;font-size:16px;color:#E3C98F;font-weight:600;margin:0 0 4px}
#plat-fim .pf-nome{font-style:italic;font-size:20px;color:rgba(236,228,211,.8);margin:0 0 14px;line-height:1.25}
#plat-fim .pf-prog{margin:0 0 14px;font-family:Inter,system-ui,sans-serif;font-size:14.5px;color:rgba(236,228,211,.85);font-variant-numeric:lining-nums tabular-nums}
#plat-fim .pf-prog p{margin:0 0 7px}
#plat-fim .pf-prog b{color:#E3C98F}
#plat-fim .pf-trilho{height:6px;background:rgba(236,228,211,.12);overflow:hidden;border-radius:3px}
#plat-fim .pf-trilho i{display:block;height:100%;width:0;background:linear-gradient(90deg,#C6A56B,#E3C98F);transition:width 1s .3s}
#plat-fim .pf-sub{font-family:Inter,system-ui,sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#C6A56B;text-align:left;margin:16px 0 4px}
#plat-fim .pf-lista{list-style:none;margin:0;padding:0;text-align:left}
#plat-fim .pf-lista a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(236,228,211,.12);text-decoration:none;color:#F1E9D8;font-size:19px;line-height:1.2}
#plat-fim .pf-lista small{display:block;font-family:Inter,system-ui,sans-serif;font-size:12px;color:rgba(236,228,211,.55);margin-top:3px;letter-spacing:.03em}
#plat-fim .pf-cad{font-size:15px;line-height:1.4}
#plat-fim .pf-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:10px;padding:12px 16px;border-radius:2px;cursor:pointer;text-decoration:none;box-sizing:border-box;
  font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}
#plat-fim .pf-prox{background:linear-gradient(180deg,#D9BC82,#C6A56B);color:#1A1208;border:0;margin-top:18px;min-height:62px;box-shadow:0 6px 22px rgba(198,165,107,.28)}
#plat-fim .pf-sec{background:none;color:#ECE4D3;border:1px solid rgba(198,165,107,.55)}
#plat-fim .pf-btn small{display:block;font-weight:500;letter-spacing:.02em;text-transform:none;font-size:13px;margin-top:3px}
#plat-fim .pf-lnk{background:none;border:0;color:rgba(236,228,211,.6);font-family:Inter,system-ui,sans-serif;font-size:13px;margin-top:10px;cursor:pointer;text-decoration:underline;min-height:40px}

/* ===== jornada de recompensas (04/10/2026) ===== */
#plat-fim .pf-selo{width:132px;height:132px;margin:0 auto;position:relative}
#plat-fim .pf-selo svg{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 18px rgba(227,201,143,.35))}
#plat-fim .pf-selo.carimba svg{animation:pfcarimba .95s ease-in both}
#plat-fim .pf-selo.carimba::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(243,227,190,.8);opacity:0;animation:pfonda .9s .6s ease-out both}
@keyframes pfcarimba{0%{transform:scale(2.6) rotate(-18deg);opacity:0}55%{transform:scale(.9) rotate(0);opacity:1;animation-timing-function:ease-out}75%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}
@keyframes pfonda{0%{opacity:.9;transform:scale(.8)}100%{opacity:0;transform:scale(1.5)}}
#plat-fim .pf-selo-simples{font-size:56px;color:#E3C98F;line-height:132px}
#plat-fim .pf-fita{position:relative;display:inline-block;max-width:92%;margin:-8px auto 12px;padding:7px 22px;background:linear-gradient(180deg,#D9BC82,#B8955A);color:#1A1208;font-style:italic;font-weight:600;font-size:19px;line-height:1.2;
  clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);box-shadow:0 4px 14px rgba(0,0,0,.4)}
#plat-fim .pf-seq{font-family:Inter,system-ui,sans-serif;font-size:14px;color:#F3E3BE;margin:2px 0 6px;display:flex;align-items:center;justify-content:center;gap:6px}
#plat-fim .pf-seq b{color:#E3C98F}
.rc-vela .rc-chama{transform-origin:12px 14px;animation:rcchama 1.8s ease-in-out infinite}
@keyframes rcchama{0%,100%{transform:scale(1,1)}35%{transform:scale(.92,1.08)}70%{transform:scale(1.05,.95)}}
#plat-fim .pf-novas{margin:14px 0 6px;padding:12px 12px 6px;border:1px solid rgba(198,165,107,.45);background:rgba(198,165,107,.07);text-align:left;animation:pfsobe .6s .9s both}
#plat-fim .pf-novas-t,#plat-fim .pf-mesa-t,#plat-fim .pf-tes-rot{font-family:Inter,system-ui,sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#C6A56B;margin-bottom:8px;text-align:center}
#plat-fim .pf-ins{display:flex;align-items:center;gap:12px;padding:6px 0}
#plat-fim .pf-ins svg{width:46px;height:46px;flex:none}
#plat-fim .pf-ins b{display:block;font-size:20px;font-weight:600;color:#F3EBDA;line-height:1.15}
#plat-fim .pf-ins small{display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:rgba(236,228,211,.65);margin-top:2px}
#plat-fim .pf-mais{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:rgba(236,228,211,.6);margin:2px 0 6px;text-align:center}
@keyframes pfsobe{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#plat-fim .pf-tes{margin:12px 0 4px;animation:pfsobe .6s 1.1s both}
#plat-fim .pf-tes-fechado{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px dashed rgba(227,201,143,.7);background:rgba(227,201,143,.08);color:#ECE4D3;cursor:pointer;text-align:left;font-family:inherit;min-height:64px;animation:pfbrilho 2.4s ease-in-out infinite}
#plat-fim .pf-tes-fechado[hidden],#plat-fim .pf-tes-aberto[hidden]{display:none}
#plat-fim .pf-tes-fechado b{display:block;font-size:19px;font-weight:600;color:#F3EBDA;line-height:1.2}
#plat-fim .pf-tes-fechado small{display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#E3C98F;letter-spacing:.06em;margin-top:2px}
#plat-fim .pf-tes-ic{flex:none;width:58px}
#plat-fim .pf-tes-ic svg{width:58px;height:auto;display:block;animation:pfbalanca 1.6s ease-in-out infinite}
#plat-fim .pf-tes-fechado.abrindo .pf-tes-ic svg{animation:pfabre .42s ease-in both}
#plat-fim .pf-tes-fechado.abrindo .pf-tampa{transform:translateY(-6px) rotate(-12deg);transform-origin:8px 20px;transition:transform .35s}
@keyframes pfbrilho{0%,100%{box-shadow:0 0 0 0 rgba(227,201,143,0)}50%{box-shadow:0 0 18px 0 rgba(227,201,143,.28)}}
@keyframes pfbalanca{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
@keyframes pfabre{to{transform:scale(1.25);opacity:0}}
#plat-fim .pf-tes-aberto{padding:16px 16px 12px;background:linear-gradient(180deg,#EADDBD,#D8C597);color:#2A1C0A;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(90,60,20,.3),0 8px 24px rgba(0,0,0,.4);transform-origin:50% 0}
#plat-fim .pf-tes-aberto.on{animation:pfdesenrola .7s cubic-bezier(.2,.9,.3,1) both}
@keyframes pfdesenrola{from{transform:scaleY(.08);opacity:.4}to{transform:none;opacity:1}}
#plat-fim .pf-tes-aberto .pf-tes-rot{color:#7A5A2E}
#plat-fim .pf-tes-aberto q{display:block;font-style:italic;font-size:21px;line-height:1.3;quotes:"“" "”"}
#plat-fim .pf-tes-aberto cite{display:block;font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:12.5px;margin-top:8px;color:#5a4422}
#plat-fim .pf-tes-g{display:block;font-size:30px;font-weight:600;color:#3a2a12}
#plat-fim .pf-tes-b{display:block;font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:#5a4422;margin-top:8px}
#plat-fim .pf-mesa{margin:16px 0 14px;padding:16px 14px 12px;border:1px solid rgba(198,165,107,.55);background:linear-gradient(180deg,rgba(198,165,107,.12),rgba(198,165,107,.03))}
#plat-fim .pf-mesa-q{font-style:italic;font-size:22px;line-height:1.3;color:#F3EBDA;margin:0 0 8px}
#plat-fim .pf-mesa-d{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45;color:rgba(236,228,211,.7);margin:0 0 4px}
#plat-fim .pf-comp{min-height:50px;font-size:13px}
#plat-fim .pf-btn:disabled{opacity:.6}
#plat-fim .pf-ok{font-family:Inter,system-ui,sans-serif;font-size:13px;color:#E3C98F;margin:8px 0 0;min-height:1em}
.rc-part{position:fixed;inset:0;pointer-events:none;z-index:2147483600}
.rc-part i{position:absolute;border-radius:50%;background:#F3E3BE;box-shadow:0 0 6px 1px rgba(227,201,143,.8);opacity:0;animation:rcpart 1.5s ease-out forwards}
@keyframes rcpart{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}
@media (prefers-reduced-motion: reduce){
  #plat-fim .pf-selo.carimba svg,#plat-fim .pf-selo.carimba::after,#plat-fim .pf-novas,#plat-fim .pf-tes,#plat-fim .pf-tes-fechado,#plat-fim .pf-tes-ic svg,#plat-fim .pf-tes-aberto.on,.rc-vela .rc-chama{animation:none !important}
  #plat-fim .pf-trilho i{transition:none}
}

/* ===== cronômetro do desafio relâmpago (04/10/2026) ===== */
#cron{position:absolute;right:10px;top:10px;z-index:4;width:48px;height:48px;pointer-events:none}
#cron[hidden],#cron-aviso[hidden]{display:none}
#cron svg{position:absolute;inset:0;width:100%;height:100%}
#cron .c-fundo{fill:rgba(11,10,9,.72);stroke:rgba(198,165,107,.18);stroke-width:3}
#cron .c-anel{fill:none;stroke:#E3C98F;stroke-width:3.4;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(227,201,143,.55))}
#cron .c-n{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 15px Inter,system-ui,sans-serif;color:#E3C98F;font-variant-numeric:tabular-nums}
#cron.vinho .c-anel{stroke:#B02A45;filter:drop-shadow(0 0 3px rgba(176,42,69,.6))}
#cron.vinho .c-n{color:#E2A3B1}
#cron.sem-mov{width:auto;height:auto;min-width:48px;padding:6px 12px;border:1px solid rgba(198,165,107,.4);border-radius:999px;background:rgba(11,10,9,.78)}
#cron.sem-mov svg{display:none}
#cron.sem-mov .c-n{position:static;display:inline}
#cron.sem-mov .c-n::after{content:" s";font-weight:500}
#cron.sem-mov.vinho{border-color:#B02A45}
#cron-aviso{position:absolute;left:12px;right:12px;bottom:12px;z-index:5;padding:10px 14px;border-radius:14px;text-align:center;
  background:rgba(11,10,9,.92);border:1px solid rgba(198,165,107,.5);font-family:"Cormorant Garamond",Georgia,serif;font-size:18px;line-height:1.25;color:#ECE4D3}
#cron-aviso p{margin:0}
#cron-aviso b{color:#E3C98F}
#cron-aviso.tempo{border-color:rgba(176,42,69,.6)}
#cron-aviso.bonus{border-color:#C6A56B;color:#E3C98F;font-weight:600;font-family:Inter,system-ui,sans-serif;font-size:15px}
#cron-aviso .c-de-novo{margin-top:8px;min-height:44px;padding:8px 16px;border-radius:999px;cursor:pointer;background:none;color:#ECE4D3;border:1px solid rgba(198,165,107,.6);font:600 14px Inter,system-ui,sans-serif}

/* oferta no fim da estação 1 (14/10/2026) */
#plat-fim .pf-oferta{margin-top:20px;padding:16px;border:1px solid rgba(198,165,107,.55);background:rgba(198,165,107,.07);text-align:center}
#plat-fim .pf-of-t{font-size:21px;line-height:1.2;color:#E3C98F}
#plat-fim .pf-of-p{font-size:16px;line-height:1.4;margin:10px 0;color:#ECE4D3}
#plat-fim .pf-of-pr{font-size:24px;color:#E3C98F;margin:8px 0 2px}
#plat-fim .pf-of-pr span{font-size:15px;color:rgba(236,228,211,.7)}
#plat-fim .pf-of-g{font-family:Inter,system-ui,sans-serif;font-size:13px;color:rgba(236,228,211,.75);margin:4px 0 6px}
