.pl-overlay{position:fixed;inset:0;z-index:3500;display:none;overflow-y:auto;background:linear-gradient(160deg,#1F4D34,#2B6444);padding:20px 16px 40px;-webkit-overflow-scrolling:touch}
.pl-overlay.open{display:block}
.pl-wrap{max-width:1040px;margin:0 auto;color:#fff}
.pl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.pl-logo{font-family:var(--serif);font-size:24px;letter-spacing:-.3px}
.pl-link{background:none;border:0;color:#fff;font:600 14px var(--sans);cursor:pointer;padding:12px 6px;text-decoration:underline;text-underline-offset:3px}
.pl-kick{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#E5A823;text-align:center}
.pl-wrap h2{font-family:var(--serif);font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.03em;text-align:center;margin:10px auto 12px;max-width:640px}
.pl-sub{font-size:15px;line-height:1.5;text-align:center;color:#D3E2C6;max-width:560px;margin:0 auto 26px}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}
.pl-card{background:#fff;color:var(--text);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}
.pl-card.dest{background:#14261A;color:#F5F6EE;box-shadow:0 14px 34px rgba(0,0,0,.3)}
.pl-card h3{font-family:var(--serif);font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px}
.pl-tag{font:800 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#E5A823;color:#14261A;padding:4px 9px;border-radius:99px}
.pl-desc{font-size:13px;color:var(--text-2)}
.pl-card.dest .pl-desc{color:#C9D4C6}
.pl-preco{display:flex;align-items:baseline;gap:6px}
.pl-preco strong{font-family:var(--serif);font-size:38px;line-height:1;letter-spacing:-.03em}
.pl-preco strong.peq{font-size:26px}
.pl-preco span{font-size:14px;color:var(--text-2)}
.pl-card.dest .pl-preco span{color:#C9D4C6}
.pl-dest{font-size:14px;font-weight:700;background:var(--brand-pale);border-radius:10px;padding:10px 12px}
.pl-card.dest .pl-dest{background:#24402B}
.pl-card ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px}
.pl-card li{display:flex;gap:9px;align-items:center}
.pl-card li.off{color:var(--text-3)}
.pl-card.dest li.off{color:#B4C1B1}
.pl-btn{margin-top:auto;min-height:46px;border-radius:10px;border:2px solid var(--brand);background:#fff;color:var(--brand);font:700 15px var(--sans);cursor:pointer;padding:0 16px}
.pl-btn.pri{background:var(--brand);color:#fff}
.pl-card.dest .pl-btn.pri{background:#E5A823;border-color:#E5A823;color:#14261A}
.pl-btn:disabled{opacity:.6;cursor:wait}
.pl-foot{text-align:center;font-size:12px;color:#D3E2C6;margin-top:22px}
#plVoltar{display:block;margin:20px auto 0}
.pl-f{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.pl-f input{height:48px;border:0;border-radius:12px;padding:0 14px;font:500 15px var(--sans);color:var(--text);background:#fff;outline:0}
.pl-f .pl-btn{margin-top:4px;border-color:#E5A823;background:#E5A823;color:#14261A}
.pl-msg{min-height:20px;font-size:13px;line-height:1.5;color:#FBD0D0;text-align:center}
.pl-msg.ok{color:#D3E2C6}
.pl-bloq{max-width:420px;margin:60px auto 0;text-align:center}
.pl-bloq .pl-btn{width:100%;border-color:#E5A823;background:#E5A823;color:#14261A}
.demo-bar{position:fixed;left:0;right:0;bottom:0;z-index:2500;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#14261A;color:#F5F6EE;font:500 14px var(--sans)}
.demo-bar strong{color:#E5A823;font-weight:800;font-size:16px}
.demo-bar button{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:#E5A823;color:#14261A;font:800 14px var(--sans);cursor:pointer}
body.com-demo{padding-bottom:64px}
@media (max-width:480px){.pl-wrap h2{font-size:25px}}
/* Modais (Cadastrar animal etc.) ficam acima da barra do teste gratis, senao ela cobre o botao Salvar */
.modal-overlay.open{z-index:3000}
.toast-ok{z-index:3100}
.modal-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
