/* Perfil "minha jornada" · fase 2 · Rafaela */
.pf{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px}
.pf-head{display:flex;align-items:center;gap:var(--s3);padding-top:calc(var(--s4) + env(safe-area-inset-top,0px))}
.pf-av{position:relative;flex:none;width:76px;height:76px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:32px;
  background:radial-gradient(circle at 50% 30%,var(--accsoft),#2a1450);border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(245,197,66,.15)}
.pf-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%;transform:scale(1.9);transform-origin:50% 12%}
.pf-id{flex:1;min-width:0}
.pf-nm{font-family:'Cinzel',serif;font-weight:800;font-size:21px;line-height:1.15;overflow-wrap:anywhere}
.pf-sb{font-size:12.5px;color:var(--muted);margin-top:2px}
.pf-ed{flex:none;min-height:44px;padding:0 var(--s3);border-radius:12px;border:1px solid var(--cardb);background:transparent;color:var(--gold2);font:600 12.5px 'Poppins',sans-serif;cursor:pointer}
.pf .nivel-mini{margin-top:var(--s4)}
.pf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s3)}
.pf-st{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;border-radius:16px;background:var(--glass);border:1px solid var(--glassb);color:var(--ink);font:inherit;padding:var(--s2)}
button.pf-st{cursor:pointer}
.pf-st b{font-family:'Cinzel',serif;font-size:22px;color:var(--gold2);line-height:1.1}
.pf-st span{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.25}
.pf-mapa{margin-top:var(--s3)}
.pf-sec{margin-top:var(--s6)}
.pf-tl{position:relative;margin:var(--s4) 0 0 10px;padding:0 0 0 22px;border-left:2px solid rgba(245,197,66,.35)}
.pf-tl li{list-style:none;position:relative;padding:0 0 var(--s4)}
.pf-tl li::before{content:"";position:absolute;left:-30px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(245,197,66,.18)}
.pf-tl li.hj::before{background:var(--acc);box-shadow:0 0 0 4px var(--accsoft)}
.pf-tl li.f{padding-bottom:0}
.pf-tl li:has(.pf-art){padding-right:56px;min-height:60px}
.pf-art{position:absolute;right:0;top:-6px;width:48px;height:48px;display:grid;place-items:center}
.pf-art img{width:48px;height:48px;object-fit:contain}
.pf-tl li.f::before{background:#241048;border:2px dashed rgba(185,168,216,.6);box-shadow:none}
.pf-tl small{display:block;font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-weight:700}
.pf-tl b{font-size:14.5px;font-weight:600;text-wrap:pretty}
.pf-tl li.f button{display:block;width:100%;text-align:left;border:1px dashed rgba(245,197,66,.45);background:rgba(245,197,66,.06);border-radius:14px;padding:var(--s3);color:var(--ink);font:inherit;cursor:pointer;min-height:44px}
.pf-go{display:block;font-size:12.5px;color:var(--gold2);font-weight:600;margin-top:var(--s1)}
.pf-mais{margin-top:var(--s3)}
.pf-mais summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--gold2);font-weight:600}
.pf-mais summary::-webkit-details-marker{display:none}
.pf-mais summary::after{content:"›";margin-left:6px;transition:transform .2s;display:inline-block}
.pf-mais[open] summary::after{transform:rotate(90deg)}
.pf-lbl{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--s6)}
.pf-lbl span{font-size:13px;color:var(--muted)}
.pf-meds{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3) var(--s2);margin-top:var(--s4)}
.pf-med{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11.5px;line-height:1.3;color:var(--ink);background:none;border:0;padding:0;font-family:inherit;min-height:44px}
button.pf-med{cursor:pointer}
.pf-med b{font-weight:600;text-wrap:balance}
.pf-m{position:relative;width:74px;height:74px;margin:0 auto var(--s2);border-radius:50%;display:grid;place-items:center;font-size:30px;overflow:hidden;
  background:radial-gradient(circle at 35% 30%,#ffe9a8,#f5c542 50%,#a86f05);box-shadow:0 0 0 3px rgba(245,197,66,.25),0 8px 18px rgba(0,0,0,.35)}
.pf-m img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}
.pf-m img + span{visibility:hidden}
.pf-med.nx .pf-m img,.pf-med.lk .pf-m img{filter:grayscale(.7);opacity:.6}
.pf-med.nx .pf-m{background:#241048;box-shadow:none;border:2px dashed rgba(245,197,66,.5)}
.pf-med.nx .pf-m span,.pf-med.lk .pf-m span{filter:grayscale(.5);opacity:.75}
.pf-med.nx small{display:block;color:var(--gold2);font-size:11px;margin-top:2px;font-weight:600}
.pf-med.lk{opacity:.55}
.pf-med.lk .pf-m{background:#1d0f3a;box-shadow:none;border:1px solid var(--cardb)}
.pf-med.lk small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}
.pf .vlink{margin-top:var(--s6)}
.pf-lgpd{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:16px;border:1px solid var(--glassb);background:rgba(58,209,122,.05)}
.pf-lgpd>svg{color:var(--ok)}
.pf-lgpd div{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12.5px;color:var(--muted);line-height:1.35}
.pf-lgpd div b{color:var(--ink);font-weight:600;font-size:13px}
.pf-lgpd button{flex:none;min-height:44px;padding:0 var(--s3);border-radius:12px;border:1px solid rgba(255,84,112,.45);background:transparent;color:#ff8da0;font:600 13px 'Poppins',sans-serif;cursor:pointer}
.pf-aud{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:16px;border:1px solid var(--glassb);background:var(--glass)}
.pf-aud[hidden]{display:none}
.pf-aud>svg{color:var(--gold2)}
.pf-aud div{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12.5px;color:var(--muted)}
.pf-aud div b{color:var(--ink);font-weight:600;font-size:13px}
.pf-aud button{flex:none;min-height:44px;padding:0 var(--s3);border-radius:12px;border:1px solid var(--cardb);background:transparent;color:var(--gold2);font:600 13px 'Poppins',sans-serif;cursor:pointer}
.pf small.dis{display:block;margin-top:var(--s5)}
.pf-form{display:flex;flex-direction:column;gap:var(--s3)}
.pf-form label{font-size:13px;color:var(--muted);font-weight:600}
.pf-form input{min-height:52px;border-radius:14px;border:1.5px solid var(--cardb);background:#160a2b;color:var(--ink);font:500 17px 'Poppins',sans-serif;padding:0 var(--s4)}
.pf-form input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--accsoft)}
.pf-warn{font-size:14px;color:#e7defc;text-align:center;text-wrap:pretty;margin:0}
.pf-del{background:linear-gradient(180deg,#ff6b84,#e23b58);color:#fff;box-shadow:none}
@media (prefers-reduced-motion:reduce){.pf-mais summary::after{transition:none}}

/* suas cartas (coleção da carta do dia) */
.pf-cartas{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pf-ct{display:flex;flex-direction:column;gap:5px;align-items:center;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:center;min-width:0}
.pf-ct .im{position:relative;width:100%;aspect-ratio:3/4;border-radius:10px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--acc,#f5c542);background:#1a0d38}
.pf-ct .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pf-ct b{font-size:11px;font-weight:600;line-height:1.2;color:var(--ink)}
.pf-ct.lk{cursor:default}
.pf-ct.lk .im{border:1px dashed rgba(245,197,66,.35);color:rgba(245,197,66,.7);
  background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(245,197,66,.08) 0 10deg,transparent 10deg 20deg),radial-gradient(circle,#2e1860,#140926)}
.pf-ct.lk b{color:var(--muted);font-weight:500}
.pf-ct:not(.lk):active .im{transform:scale(.96)}
.pf-ct-n{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4}

/* 25/10 · selos com arte do kit (sem emoji) */
.pf-m.kit{background:radial-gradient(circle at 35% 30%,#5a32a8,#1c0c3c 75%);box-shadow:0 0 0 2px rgba(245,197,66,.85),0 0 18px rgba(245,197,66,.3),0 8px 18px rgba(0,0,0,.35)}
.pf-m.kit img{inset:13px;width:calc(100% - 26px);height:calc(100% - 26px)}
.pf-med.nx .pf-m.kit,.pf-med.lk .pf-m.kit{background:#241048;box-shadow:none}
.pf-med.lk .pf-m{border:2px solid rgba(245,197,66,.25)}
.pf-lk{position:absolute;right:6px;bottom:6px;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#120628;color:var(--gold2);border:1px solid rgba(245,197,66,.5)}
.pf-m{overflow:visible}
.pf-m img{border-radius:50%}
.pf-m.kit img{border-radius:0}
.pf-m.kit img{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px)}
.pf-med.nx .pf-m img,.pf-med.lk .pf-m img{filter:grayscale(.35) brightness(1.15);opacity:.85}
.pf-med.nx .pf-m.kit,.pf-med.lk .pf-m.kit{background:radial-gradient(circle at 35% 30%,#3d2280,#1c0c3c 75%)}
