/* Avatar "Palavra para hoje" — AION Church. Usa os tokens do tema. */
/* ===== Pastorzinho ===== */
.pv{--w:190px;--pv-ink:var(--ink,#1b1a17);position:fixed;right:24px;bottom:24px;z-index:9990;font-family:var(--sans,system-ui,sans-serif);color:var(--ink,#1b1a17);line-height:1.6;text-align:left}
.pv *,.pv *::before,.pv *::after{box-sizing:border-box}
.pv[hidden]{display:none}
.pv.is-open{--w:min(430px,calc((100vh - 48px)/1.2))}

.pv-card{position:relative;display:block;width:var(--w);height:calc(var(--w)*1.2);padding:0;border:1px solid rgba(27,26,23,.08);border-radius:18px;overflow:hidden;cursor:pointer;background:radial-gradient(120% 80% at 50% 20%,#f8f4ec 0%,#ebe3d4 55%,#dccfb9 100%);box-shadow:0 2px 6px rgba(0,0,0,.08),0 18px 40px rgba(27,26,23,.22);transform:translateY(24px) scale(.6);opacity:0;transform-origin:100% 100%;transition:width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1),border-radius .4s,transform .6s cubic-bezier(.34,1.4,.64,1),opacity .4s;outline-offset:4px}
.pv.is-in .pv-card{transform:none;opacity:1}
.pv.is-open .pv-card{cursor:default}
.pv-card:focus-visible{outline:2px solid var(--gold)}
.pv-halo{position:absolute;left:8%;top:-4%;width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,162,94,.55),rgba(201,162,94,0) 62%);opacity:0;transition:opacity .8s}
.pv.is-praying .pv-halo{opacity:1;animation:pv-glow 2.6s ease-in-out infinite}
@keyframes pv-glow{50%{transform:scale(1.08);opacity:.65}}
.pv-stage{position:absolute;left:0;right:0;bottom:0;aspect-ratio:1000/1070;transform-origin:50% 100%;transition:transform .5s ease-out}
.pv-breath{position:absolute;inset:0;transform-origin:50% 100%;animation:pv-breath 4.8s ease-in-out infinite}
@keyframes pv-breath{50%{transform:scale(1.006,1.012)}}
.pv-f{position:absolute;inset:0;opacity:0;transition:opacity .22s}
.pv-f.on{opacity:1}
.pv-f>img{position:absolute;inset:0;width:100%;height:100%;display:block}
.pv-eyes{position:absolute;left:33.5%;top:17.757%;width:19.5%;height:6.729%;-webkit-mask:url(pv/sclera.png) 0 0/100% 100% no-repeat;mask:url(pv/sclera.png) 0 0/100% 100% no-repeat}
.pv-eyes img{position:absolute;inset:0;width:100%;height:100%;will-change:transform}
.pv-blink{position:absolute;left:33.5%;top:17.757%;width:19.5%;height:6.729%;opacity:0}
.pv-blink.on{opacity:1}
.pv-label{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);white-space:nowrap;background:rgba(27,26,23,.86);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:5px 11px;border-radius:99px;backdrop-filter:blur(4px);transition:opacity .3s}
.pv-label i{font-style:normal;color:var(--gold-soft);margin-right:5px}
.pv.is-open .pv-label{opacity:0}
.pv-min{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:var(--muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s}
.pv:hover .pv-min,.pv-min:focus-visible{opacity:1}
.pv.is-open .pv-min{display:none}
.pv-faceimg{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pv.is-min{--w:64px}
.pv.is-min .pv-card{height:64px;border-radius:50%;border:3px solid #fff}
.pv.is-min .pv-faceimg{display:block}
.pv.is-min .pv-stage,.pv.is-min .pv-label,.pv.is-min .pv-min,.pv.is-min .pv-halo{display:none}

.pv-bub{position:absolute;right:calc(var(--w) + 14px);bottom:calc(var(--w)*.62);width:240px;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 4px 16px;padding:14px 34px 14px 16px;font-family:var(--serif);font-size:17px;line-height:1.35;box-shadow:0 10px 30px rgba(27,26,23,.14);opacity:0;transform:translateX(8px) scale(.96);transform-origin:100% 100%;transition:opacity .3s,transform .3s;pointer-events:none}
.pv-bub.on{opacity:1;transform:none;pointer-events:auto}
.pv-bub b{font-weight:400;color:var(--gold)}
.pv-bub-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;border-radius:50%}
.pv-bub-x:hover{background:var(--paper)}

.pv-box{position:absolute;right:calc(var(--w) + 14px);bottom:0;width:400px;height:calc(var(--w)*1.2);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold-soft);border-radius:14px;box-shadow:0 2px 6px rgba(0,0,0,.06),0 24px 60px rgba(27,26,23,.22);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateX(20px) scale(.97);transform-origin:100% 100%;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s}
.pv.is-open .pv-box{opacity:1;visibility:visible;transform:none;transition:opacity .35s .2s,transform .5s .2s cubic-bezier(.2,.8,.2,1),visibility 0s}
.pv-hd{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--line)}
.pv-hd-t{flex:1;min-width:0}
.pv-hd-t strong{display:block;font-size:14px;font-weight:600;line-height:1.3}
.pv-hd-t span{font-size:12px;color:var(--muted)}
.pv-x{width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}
.pv-x:hover{background:var(--paper);color:var(--ink)}
.pv-say{padding:16px 20px 4px;font-family:var(--serif);font-size:21px;line-height:1.3;min-height:58px}
.pv-say.typing::after{content:"";display:inline-block;width:2px;height:1em;background:var(--gold-soft);margin-left:2px;vertical-align:-2px;animation:pv-caret .8s steps(1) infinite}
@keyframes pv-caret{50%{opacity:0}}
.pv-body{flex:1;overflow-y:auto;padding:8px 20px 16px;scrollbar-width:thin}
.pv-step{animation:pv-step .35s ease}
@keyframes pv-step{from{opacity:0;transform:translateY(6px)}}
.pv-types{display:grid;gap:10px;margin-top:6px}
.pv-type{display:flex;gap:14px;align-items:center;text-align:left;font:inherit;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.pv-type:hover,.pv-type:focus-visible{border-color:var(--gold-soft);background:#fff;transform:translateY(-1px);outline:none}
.pv-type i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--gold-soft);display:grid;place-items:center;font-style:normal;font-family:var(--serif);font-size:20px}
.pv-type b{display:block;font-weight:600;font-size:15px}
.pv-type small{color:var(--muted);font-size:13px}
.pv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pv-chip{font:inherit;font-size:14px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:all .2s}
.pv-chip:hover,.pv-chip:focus-visible{border-color:var(--gold-soft);color:var(--gold);background:#fff;outline:none}
.pv-chip--s{border-style:dashed}
.pv-back{font:inherit;font-size:13px;color:var(--muted);background:none;border:0;padding:12px 0 0;cursor:pointer}
.pv-back:hover{color:var(--gold)}
.pv-sk{height:12px;border-radius:6px;margin:14px 0;background:linear-gradient(90deg,var(--line) 25%,#f2eee6 50%,var(--line) 75%);background-size:200% 100%;animation:pv-sk 1.4s linear infinite}
.pv-sk.s{width:62%}
@keyframes pv-sk{to{background-position:-200% 0}}
.pv-m{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:4px 0 6px}
.pv-t{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin:0 0 12px}
.pv-txt p{font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 12px}
.pv-ref{background:var(--paper);border-left:3px solid var(--gold-soft);padding:12px 14px;margin:14px 0;font-size:14.5px;line-height:1.55;color:var(--ink-2);border-radius:0 4px 4px 0}
.pv-ref strong{color:var(--ink)}
.pv-or-l{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px}
.pv-or{font-family:var(--serif);font-style:italic;font-size:16.5px;line-height:1.7;color:var(--ink-2);margin:0}
.pv-or--big{font-size:18px;font-style:normal;line-height:1.75}
.pv-fr{font-family:var(--serif);font-size:19px;line-height:1.4;text-align:center;margin:18px 0 6px;padding-top:16px;border-top:1px solid var(--line)}
.pv-ft{border-top:1px solid var(--line);padding:10px 16px 12px}
.pv-act{display:flex;gap:8px;margin-bottom:8px}
.pv-act[hidden]{display:none}
.pv-btn{flex:1;font:inherit;font-size:13px;font-weight:600;padding:9px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;text-align:center;text-decoration:none}
.pv-btn:hover{border-color:var(--gold-soft);color:var(--gold)}
.pv-btn--wa{background:var(--ink);border-color:var(--ink);color:#fff}
.pv-btn--wa:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.pv-cvv{font-size:12.5px;line-height:1.5;color:var(--muted,#5e5a52);background:var(--paper,#f7f5f0);border-radius:6px;padding:10px 12px;margin:14px 0 0}
.pv-err{font-family:var(--serif,Georgia,serif);font-size:17px;color:var(--ink-2,#3d3a34)}
.pv-note{font-size:11.5px;line-height:1.4;color:var(--muted);text-align:center;margin:0}

@media (max-width:720px){
  .pv{--w:118px;right:14px;bottom:14px}
  .pv.is-open{--w:104px;right:auto;left:14px;bottom:calc(76vh - 30px);z-index:102}
  .pv-bub{width:190px;font-size:15.5px;bottom:calc(var(--w)*.55)}
  .pv-label{font-size:10px;padding:4px 8px;bottom:6px}
  .pv-box{position:fixed;left:0;right:0;bottom:0;width:auto;height:76vh;border-radius:18px 18px 0 0;transform:translateY(100%)}
  .pv.is-open .pv-box{transform:none}
  .pv-hd{padding-left:132px;min-height:60px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}

.pv button{font-family:inherit;letter-spacing:normal;text-transform:none;min-height:0;box-shadow:none}
.pv .pv-card{box-shadow:0 2px 6px rgba(0,0,0,.08),0 18px 40px rgba(27,26,23,.22)}
.pv h3.pv-t{margin:0 0 12px;padding:0;border:0}
@media print{.pv{display:none!important}}

/* Pastorzinho 1.3.1 — card mais visível e expressões suaves. */
.pv{--w:clamp(235px,20vw,305px);right:24px;bottom:24px}
.pv.is-open{--w:min(390px,calc((100vh - 48px)/1.2))}
.pv-card{border-radius:22px}
.pv-f{transition:opacity .58s ease-in-out}
.pv-breath{animation-duration:8.5s}
.pv-eyes{transition:opacity .09s ease}
.pv-blink{pointer-events:none;opacity:0;transform-origin:center center;transform:scaleY(.08);background:linear-gradient(to bottom,#ceaa90 0%,#d8b69e 43%,#785143 50%,#d8b69e 57%,#ceaa90 100%);-webkit-mask:url(pv/sclera.png) 0 0/100% 100% no-repeat;mask:url(pv/sclera.png) 0 0/100% 100% no-repeat}
.pv-blink.on{animation:aion-blink-soft .23s ease-in-out both}
@keyframes aion-blink-soft{0%,100%{opacity:0;transform:scaleY(.08)}35%,64%{opacity:1;transform:scaleY(.90)}}
.pv-f:has(.pv-blink.on) .pv-eyes{opacity:.14}
@media(max-width:720px){.pv{--w:clamp(165px,34vw,220px);right:12px;bottom:12px}.pv.is-open{--w:104px;right:auto;left:14px;bottom:calc(76vh - 30px)}}
@media(max-width:390px){.pv{--w:155px}.pv.is-open{--w:100px}}
