/* Afirmações discretas integradas ao design da AF Plataforma */
.af-affirmation {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: min(100%, 880px);
  margin: 14px 0 20px;
  padding: 11px 14px;
  border: 1px solid rgba(212,175,55,.18);
  border-left: 2px solid rgba(212,175,55,.72);
  border-radius: 10px;
  background: linear-gradient(100deg, rgba(167,139,250,.055), rgba(212,175,55,.035));
  color: var(--text, #f8f4fc);
}
.af-affirmation-mark {
  flex: 0 0 auto;
  color: var(--gold, #d6b45d);
  font-size: 13px;
  line-height: 1.5;
}
.af-affirmation-label {
  display: block;
  margin-bottom: 2px;
  color: var(--gold2, #f0d991);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.5;
  text-transform: uppercase;
}
.af-affirmation p {
  margin: 0;
  color: var(--muted, #b6adbf);
  font-size: 11px;
  line-height: 1.65;
  font-weight: 400;
}
.lifeos-home .af-affirmation {
  margin: 10px 0 16px;
  max-width: 760px;
}
@media (max-width: 640px) {
  .af-affirmation { margin: 10px 0 15px; padding: 10px 11px; }
  .af-affirmation p { font-size: 10.5px; }
}

/* Biblioteca de fortalecimento mental · modal compacto e capas simbólicas */
.af-mental-intro{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 14px}
.af-mental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.af-mental-category{display:flex;flex-direction:column;text-align:left;overflow:hidden;min-width:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--white);transition:border-color .18s,transform .18s}
.af-mental-category:hover{border-color:var(--gold);transform:translateY(-2px)}
.af-mental-cover{position:relative;display:grid;place-items:center;min-height:92px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(212,175,55,.18),transparent 55%),linear-gradient(135deg,#171122,#0b0a10);border-bottom:1px solid rgba(212,175,55,.2)}
.af-mental-cover:before,.af-mental-cover:after{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(212,175,55,.35);border-radius:50%;transform:rotate(-24deg) scaleX(.72)}
.af-mental-cover:after{width:68px;height:68px;border-color:rgba(167,139,250,.38);transform:rotate(32deg) scaleX(.72)}
.af-mental-orbit{position:absolute;width:130px;height:42px;border:1px solid rgba(240,217,145,.22);border-radius:50%;transform:rotate(-25deg)}
.af-mental-symbol{position:relative;z-index:1;color:#f0d991;font-family:var(--font-d,serif);font-size:38px;text-shadow:0 0 24px rgba(212,175,55,.25)}
.af-mental-cover-number{position:absolute;right:9px;bottom:5px;color:rgba(255,255,255,.65);font-size:9px;letter-spacing:.18em}
.af-mental-cover-faith{background:radial-gradient(circle at 50% 45%,rgba(167,139,250,.24),transparent 58%),linear-gradient(135deg,#171122,#090812)}
.af-mental-cover-creation{background:radial-gradient(circle at 50% 45%,rgba(73,157,191,.2),transparent 58%),linear-gradient(135deg,#101c28,#0b0a10)}
.af-mental-cover-money{background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.24),transparent 58%),linear-gradient(135deg,#241c10,#0b0a10)}
.af-mental-cover-protection{background:radial-gradient(circle at 50% 45%,rgba(89,147,135,.22),transparent 58%),linear-gradient(135deg,#10211f,#0b0a10)}
.af-mental-cover-beauty{background:radial-gradient(circle at 50% 45%,rgba(219,160,200,.2),transparent 58%),linear-gradient(135deg,#241321,#0b0a10)}
.af-mental-cover-identity{background:radial-gradient(circle at 50% 45%,rgba(167,139,250,.2),transparent 58%),linear-gradient(135deg,#20152b,#0b0a10)}
.af-mental-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px;width:100%}
.af-mental-card-copy small{font-size:8px;letter-spacing:.13em;color:var(--gold-light)}
.af-mental-card-copy strong{font-size:12px;font-weight:500;line-height:1.35}
.af-mental-card-copy span{font-size:10px;line-height:1.45;color:var(--muted)}
.af-mental-card-copy i{font-style:normal;font-size:9px;color:var(--gold-light);margin-top:4px}
.af-mental-detail-head{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:15px}
.af-mental-detail-head .af-mental-cover{border:1px solid var(--line);border-radius:9px;min-height:108px}
.af-mental-guidance{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 0}
.af-mental-back{border:0;background:transparent;color:var(--gold-light);font-size:10px;padding:0;margin:0 0 14px}
.af-mental-list{list-style:none;display:grid;gap:8px;padding:0;margin:0}
.af-mental-list li{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:9px;align-items:start;padding:12px 10px;border:1px solid rgba(139,105,20,.2);border-radius:8px;background:var(--surface)}
.af-mental-index{font-family:var(--font-d,serif);font-size:15px;color:var(--gold-light)}
.af-mental-list p{font-size:12px;line-height:1.65;color:var(--white);margin:0}
.af-mental-copy{border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:transparent;color:var(--gold-light);font-size:9px;white-space:nowrap}
.af-mental-footnote{font-size:10px;line-height:1.5;color:var(--muted)}
#modalBody:has(.af-mental-grid),#modalBody:has(.af-mental-list){overflow-y:auto}
@media(max-width:540px){.af-mental-grid{grid-template-columns:1fr 1fr;gap:8px}.af-mental-cover{min-height:72px}.af-mental-symbol{font-size:31px}.af-mental-card-copy{padding:9px}.af-mental-card-copy strong{font-size:11px}.af-mental-detail-head{grid-template-columns:78px minmax(0,1fr);gap:10px}.af-mental-detail-head .af-mental-cover{min-height:82px}.af-mental-list li{grid-template-columns:22px minmax(0,1fr);gap:7px}.af-mental-copy{grid-column:2;justify-self:start}.af-mental-list p{font-size:11px}}
