/* SONELIORA 6.8 · conquistas, troféus, cartões e mensagem do dia */
:root { --pr-gold: #f1d38c; --pr-gold-2: #c99a45; --pr-ink: #060913; --pr-panel: rgba(14, 20, 38, .78); --pr-line: rgba(241, 211, 140, .22); --pr-text: #efe8d8; --pr-muted: #b1aa9b; }

/* ───── aviso de conquista (qualquer página) ───── */
.pr-toast { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); z-index: 9500; display: flex; align-items: center; gap: 12px; width: min(420px, calc(100vw - 24px)); padding: 10px 40px 10px 10px; border-radius: 18px;
  background: linear-gradient(135deg, rgba(30, 24, 10, .96), rgba(10, 14, 28, .97)); border: 1px solid rgba(241, 211, 140, .55); box-shadow: 0 18px 50px rgba(0, 0, 0, .55), 0 0 40px rgba(241, 211, 140, .25);
  color: #fff; font: 500 14px/1.35 'Figtree', system-ui, sans-serif; transform: translate(-50%, 30px) scale(.96); opacity: 0; transition: transform .5s cubic-bezier(.2, .9, .2, 1.2), opacity .4s; }
.pr-toast.on { transform: translate(-50%, 0) scale(1); opacity: 1; }
.pr-toast img { width: 64px; height: 70px; object-fit: contain; filter: drop-shadow(0 4px 14px rgba(241, 211, 140, .5)); animation: pr-bob 2.4s ease-in-out infinite; }
.pr-toast small { display: block; color: var(--pr-gold); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.pr-toast b { display: block; font: 400 19px/1.2 'Cinzel', 'Marcellus', Georgia, serif; margin: 2px 0 4px; }
.pr-toast a { color: var(--pr-gold); text-decoration: underline; text-underline-offset: 3px; }
.pr-toast button { position: absolute; right: 8px; top: 6px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: #ddd; font-size: 22px; cursor: pointer; }
@keyframes pr-bob { 50% { transform: translateY(-4px) rotate(-2deg); } }

/* ───── janela de compartilhar ───── */
.pr-share { padding: 0; border: 0; background: transparent; max-width: min(560px, 100vw); width: 100%; color: var(--pr-text); }
.pr-share::backdrop { background: rgba(2, 4, 10, .78); backdrop-filter: blur(6px); }
.pr-share-in { position: relative; margin: 0 auto; padding: 22px 18px 18px; border-radius: 24px; background: linear-gradient(180deg, #121a30, #080c18); border: 1px solid var(--pr-line); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); font: 400 15px/1.5 'Figtree', system-ui, sans-serif; }
.pr-share h2 { margin: 0 0 12px; font: 400 24px 'Cinzel', 'Marcellus', Georgia, serif; color: #fff; text-align: center; }
.pr-x { position: absolute; right: 12px; top: 10px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--pr-line); background: rgba(255, 255, 255, .04); color: #fff; font-size: 22px; cursor: pointer; }
.pr-fmt { display: flex; gap: 6px; justify-content: center; margin-bottom: 12px; }
.pr-fmt button { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--pr-line); background: transparent; color: var(--pr-muted); font: 500 13px 'Figtree', system-ui, sans-serif; cursor: pointer; }
.pr-fmt button[aria-pressed="true"] { background: rgba(241, 211, 140, .16); color: #fff; border-color: rgba(241, 211, 140, .6); }
.pr-prev { display: grid; place-items: center; min-height: 260px; max-height: 52vh; margin-bottom: 14px; }
.pr-prev img { max-width: 100%; max-height: 52vh; border-radius: 14px; box-shadow: 0 14px 40px rgba(0, 0, 0, .55); }
.pr-prev img:not([src]) { display: none; }
.pr-wait { color: var(--pr-muted); }
.pr-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pr-btn { min-height: 46px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--pr-line); background: rgba(255, 255, 255, .04); color: #fff; font: 600 14px 'Figtree', system-ui, sans-serif; cursor: pointer; transition: background .2s, transform .15s; }
.pr-btn:hover { background: rgba(241, 211, 140, .12); }
.pr-btn:active { transform: scale(.98); }
.pr-gold { grid-column: 1 / -1; background: linear-gradient(135deg, #f6dd9a, #c99a45); color: #1d1405; border: 0; }
.pr-gold:hover { background: linear-gradient(135deg, #ffe8ad, #d6a650); }
.pr-hint { margin: 12px 2px 0; color: var(--pr-muted); font-size: 12.5px; text-align: center; }

/* ───── página de conquistas ───── */
.pr-main { max-width: 1180px; margin: 0 auto; padding: calc(var(--fx-top, 76px) + 26px) 16px 140px; color: var(--pr-text); font-family: 'Figtree', system-ui, sans-serif; }
.pr-hero { position: relative; text-align: center; padding: 26px 0 10px; }
.pr-hero .pr-kicker { color: var(--pr-gold); letter-spacing: .28em; text-transform: uppercase; font-size: 12px; margin: 0 0 8px; }
.pr-hero h1 { margin: 0; font: 400 clamp(34px, 6vw, 62px)/1.05 'Cinzel', Georgia, serif; color: #fff; text-shadow: 0 0 40px rgba(241, 211, 140, .25); }
.pr-hero h1 em { font-style: normal; background: linear-gradient(180deg, #fff3c9, #d6a650); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pr-hero .pr-lead { max-width: 640px; margin: 12px auto 0; color: var(--pr-muted); font: 400 19px/1.5 'Cormorant Garamond', Georgia, serif; }
.pr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 26px auto 0; max-width: 820px; }
.pr-stat { padding: 14px 10px; border-radius: 18px; background: var(--pr-panel); border: 1px solid var(--pr-line); }
.pr-stat b { display: block; font: 400 30px/1.1 'Cinzel', Georgia, serif; color: #fff; }
.pr-stat span { color: var(--pr-muted); font-size: 12.5px; }
.pr-note { max-width: 820px; margin: 14px auto 0; padding: 12px 16px; border-radius: 16px; border: 1px dashed rgba(241, 211, 140, .4); color: var(--pr-text); font-size: 14px; }
.pr-note a { color: var(--pr-gold); }
.pr-sec { margin-top: 54px; }
.pr-sec > h2 { margin: 0 0 6px; font: 400 clamp(24px, 3.6vw, 34px) 'Cinzel', Georgia, serif; color: #fff; }
.pr-sec > p.pr-sub { margin: 0 0 18px; color: var(--pr-muted); }

/* mensagem do dia */
.pr-dia { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 22px 22px; border-radius: 24px; background: radial-gradient(120% 140% at 0% 0%, rgba(241, 211, 140, .16), transparent 55%), linear-gradient(135deg, #141d36, #0a0f1e); border: 1px solid var(--pr-line); }
.pr-dia small { color: var(--pr-gold); letter-spacing: .2em; text-transform: uppercase; font-size: 11.5px; }
.pr-dia blockquote { margin: 8px 0 0; font: 400 clamp(21px, 2.8vw, 28px)/1.35 'Cormorant Garamond', Georgia, serif; color: #fff; }

/* armário de troféus */
.pr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.pr-card { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 18px 16px 16px; border-radius: 24px; background: linear-gradient(180deg, rgba(20, 28, 52, .9), rgba(9, 13, 26, .95)); border: 1px solid rgba(255, 255, 255, .08); transition: transform .3s, border-color .3s; scroll-margin-top: 100px; }
.pr-card:hover { transform: translateY(-3px); border-color: var(--pr-line); }
.pr-card.pr-hl { border-color: var(--pr-gold); box-shadow: 0 0 0 2px rgba(241, 211, 140, .3); }
.pr-trophy { position: relative; width: 190px; height: 210px; display: grid; place-items: center; }
.pr-trophy::before { content: ''; position: absolute; inset: 6% 2% 14%; border-radius: 50%; background: radial-gradient(circle, var(--pr-glow, rgba(241, 211, 140, .4)), transparent 66%); filter: blur(6px); opacity: .9; }
.pr-trophy::after { content: ''; position: absolute; inset: -30%; background: repeating-conic-gradient(from 0deg, var(--pr-ray, rgba(241, 211, 140, .16)) 0 6deg, transparent 6deg 18deg); -webkit-mask: radial-gradient(circle, #000 18%, transparent 60%); mask: radial-gradient(circle, #000 18%, transparent 60%); opacity: 0; animation: pr-spin 30s linear infinite; }
.pr-card[data-n="1"] .pr-trophy::after, .pr-card[data-n="2"] .pr-trophy::after, .pr-card[data-n="3"] .pr-trophy::after, .pr-card[data-n="4"] .pr-trophy::after { opacity: 1; }
.pr-trophy img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .55)); transition: transform .4s; }
.pr-card:hover .pr-trophy img { transform: scale(1.04) rotate(-1deg); }
.pr-card.pr-lock .pr-trophy img { filter: grayscale(1) brightness(.32) contrast(1.1); }
.pr-card.pr-lock .pr-trophy::before { opacity: .25; }
.pr-card h3 { margin: 6px 0 2px; font: 400 22px 'Cinzel', Georgia, serif; color: #fff; }
.pr-tier { display: inline-block; margin: 4px 0 6px; padding: 4px 12px; border-radius: 999px; font: 700 11px 'Figtree', system-ui, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #1a1205; background: var(--pr-tc, #555); }
.pr-card.pr-lock .pr-tier { background: rgba(255, 255, 255, .1); color: var(--pr-muted); }
.pr-card p.pr-desc { margin: 0 0 10px; color: var(--pr-muted); font-size: 13.5px; min-height: 38px; }
.pr-bar { width: 100%; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.pr-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #c99a45, #ffe8ad); transition: width 1s cubic-bezier(.2, .7, .2, 1); }
.pr-next { margin: 8px 0 0; font-size: 13px; color: var(--pr-text); }
.pr-steps { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.pr-steps span { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 700 10px 'Figtree', system-ui, sans-serif; color: rgba(255, 255, 255, .45); border: 1px solid rgba(255, 255, 255, .14); }
.pr-steps span.on { color: #1a1205; border-color: transparent; background: var(--c); box-shadow: 0 0 12px var(--c); }
.pr-card .pr-btn { margin-top: 12px; min-height: 40px; width: 100%; }

/* indicação */
.pr-ind { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; padding: 22px; border-radius: 26px; background: radial-gradient(90% 120% at 100% 0%, rgba(214, 90, 150, .18), transparent 60%), linear-gradient(160deg, #161b36, #090d1c); border: 1px solid rgba(255, 170, 210, .22); }
.pr-ind h3 { margin: 0 0 8px; font: 400 26px 'Cinzel', Georgia, serif; color: #fff; }
.pr-link { display: flex; gap: 8px; margin: 14px 0 10px; }
.pr-link input { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--pr-line); background: rgba(0, 0, 0, .35); color: #fff; font: 600 15px 'Figtree', system-ui, sans-serif; }
.pr-ind .pr-acts { grid-template-columns: repeat(3, 1fr); }
.pr-ind .pr-gold { grid-column: auto; }
.pr-nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.pr-nums div { padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .04); text-align: center; }
.pr-nums b { display: block; font: 400 26px 'Cinzel', Georgia, serif; color: #fff; }
.pr-nums span { font-size: 12px; color: var(--pr-muted); }
.pr-ladder { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; align-items: end; }
.pr-ladder figure { margin: 0; text-align: center; }
.pr-ladder img { width: 100%; aspect-ratio: 400 / 440; object-fit: contain; filter: grayscale(1) brightness(.35); transition: filter .4s, transform .4s; }
.pr-ladder figure.on img { filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .5)); }
.pr-ladder figure.now img { transform: scale(1.12); filter: drop-shadow(0 0 22px rgba(255, 190, 230, .55)); }
.pr-ladder figcaption { font-size: 11.5px; color: var(--pr-muted); }
.pr-ladder figcaption b { display: block; color: #fff; font-size: 12.5px; }
.pr-faq { display: grid; gap: 8px; }
.pr-faq details { padding: 12px 16px; border-radius: 16px; background: var(--pr-panel); border: 1px solid rgba(255, 255, 255, .07); }
.pr-faq summary { cursor: pointer; font-weight: 600; color: #fff; }
.pr-faq p { margin: 8px 0 0; color: var(--pr-muted); font-size: 14px; }
@keyframes pr-spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) {
  .pr-stats { grid-template-columns: repeat(2, 1fr); }
  .pr-ind { grid-template-columns: 1fr; }
  .pr-dia { grid-template-columns: 1fr; }
  .pr-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .pr-card { padding: 12px 10px; border-radius: 20px; }
  .pr-trophy { width: 130px; height: 150px; }
  .pr-card h3 { font-size: 17px; }
  .pr-card p.pr-desc { font-size: 12.5px; min-height: 0; }
  .pr-steps span { width: 20px; height: 20px; font-size: 9px; }
  .pr-ind .pr-acts { grid-template-columns: 1fr 1fr; }
  .pr-ind .pr-gold { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .pr-trophy::after, .pr-toast img { animation: none; } }

/* mensagem do dia no site principal e na entrada do Atlas */
.pr-dia-mini { display: flex; gap: 14px; align-items: center; justify-content: space-between; max-width: 820px; margin: 0 auto; padding: 16px 18px; border-radius: 20px; background: linear-gradient(135deg, rgba(241, 211, 140, .1), rgba(255, 255, 255, .02)); border: 1px solid rgba(241, 211, 140, .25); }
.pr-dia-mini small { color: var(--pr-gold); letter-spacing: .18em; text-transform: uppercase; font-size: 11px; }
.pr-dia-mini p { margin: 4px 0 0; color: #fff; font: 400 20px/1.35 'Cormorant Garamond', 'Marcellus', Georgia, serif; }
.pr-dia-mini .pr-btn { flex: none; min-height: 40px; }
@media (max-width: 600px) { .pr-dia-mini { flex-direction: column; align-items: stretch; text-align: left; } }
a.pr-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; text-align: center; }
.pr-band { padding-top: 28px; padding-bottom: 8px; }
.pr-band-link { text-align: center; margin: 12px 0 0; font: 500 14px 'Figtree', system-ui, sans-serif; color: #b1aa9b; }
.pr-band-link a { color: #f1d38c; text-decoration: none; }
.pr-band-link a:hover { text-decoration: underline; }

/* crie o hábito */
.pr-habito { display: grid; grid-template-columns: 1fr auto; gap: 12px 18px; align-items: center; max-width: 820px; margin: 18px auto 0; padding: 16px 18px; border-radius: 20px; border: 1px solid rgba(143, 211, 224, .3); background: linear-gradient(135deg, rgba(143, 211, 224, .1), rgba(255, 255, 255, .02)); color: #eee6d4; font: 400 14.5px/1.45 'Figtree', system-ui, sans-serif; }
.pr-habito b { display: block; font: 400 20px 'Cinzel', 'Marcellus', Georgia, serif; color: #fff; margin-bottom: 2px; }
.pr-habito p { margin: 0; color: #b1aa9b; }
.pr-habito-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.pr-habito .pr-btn { min-height: 42px; }
.pr-habito .pr-gold { grid-column: auto; }
.pr-hora { display: inline-flex; align-items: center; gap: 6px; color: #b1aa9b; font-size: 13px; }
.pr-hora input { padding: 9px 10px; border-radius: 12px; border: 1px solid rgba(241, 211, 140, .3); background: rgba(0, 0, 0, .3); color: #fff; font: 600 14px 'Figtree', system-ui, sans-serif; color-scheme: dark; }
.pr-habito .pr-hint { grid-column: 1 / -1; text-align: left; margin: 0; }
@media (max-width: 680px) { .pr-habito { grid-template-columns: 1fr; } .pr-habito-acts { justify-content: stretch; } .pr-habito-acts > * { flex: 1 1 auto; } }

/* trilhas de estudo */
.tr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; margin-top: 30px; }
.tr-card { --tc: #f1d38c; position: relative; display: flex; flex-direction: column; padding: 20px; border-radius: 24px; background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--tc) 16%, transparent), transparent 60%), linear-gradient(180deg, rgba(20, 28, 52, .92), rgba(9, 13, 26, .96)); border: 1px solid rgba(255, 255, 255, .08); color: var(--pr-text); scroll-margin-top: 100px; }
.tr-card.tr-ok { border-color: var(--tc); box-shadow: 0 0 30px color-mix(in srgb, var(--tc) 22%, transparent); }
.tr-card header { display: flex; gap: 14px; align-items: flex-start; }
.tr-card header i { flex: none; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-size: 22px; color: #120c04; background: var(--tc); box-shadow: 0 0 18px color-mix(in srgb, var(--tc) 50%, transparent); }
.tr-card h2 { margin: 0; font: 400 21px/1.2 'Cinzel', Georgia, serif; color: #fff; }
.tr-card header p { margin: 4px 0 0; color: var(--pr-muted); font-size: 14px; }
.tr-bar { height: 6px; border-radius: 9px; background: rgba(255, 255, 255, .08); margin: 16px 0 6px; overflow: hidden; }
.tr-bar b { display: block; height: 100%; width: 0; background: var(--tc); border-radius: inherit; transition: width 1s cubic-bezier(.2, .7, .2, 1); }
.tr-count { margin: 0 0 8px; font-size: 13px; color: var(--pr-muted); }
.tr-card ol { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 4px; flex: 1; }
.tr-card li a { display: flex; gap: 10px; align-items: center; padding: 7px 8px; border-radius: 12px; color: inherit; text-decoration: none; }
.tr-card li a:hover { background: rgba(255, 255, 255, .05); }
.tr-card li small { display: block; color: var(--pr-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.tr-card li b { font-weight: 500; font-size: 14.5px; }
.tr-dot { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); font: 700 12px 'Figtree', system-ui, sans-serif; color: var(--pr-muted); }
.tr-card li.ok .tr-dot { background: var(--tc); border-color: transparent; color: #120c04; }
.tr-card li.ok b { color: var(--pr-muted); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .25); }
.tr-card li.now a { background: rgba(255, 255, 255, .06); }
.tr-card li.now .tr-dot { border-color: var(--tc); color: #fff; }
.tr-go { display: flex; }
.pr-bonus { display: grid; gap: 4px; margin: 12px 0 0; padding: 12px 14px; border-radius: 16px; background: linear-gradient(135deg, rgba(241, 211, 140, .16), rgba(255, 170, 210, .08)); border: 1px solid rgba(241, 211, 140, .45); }
.pr-bonus b { color: #fff; font-size: 15px; }
.pr-bonus span { color: var(--pr-text); font-size: 13.5px; }
.pr-bonus small { color: var(--pr-muted); font-size: 12px; }
/* 7.0 · aviso por notificação */
.pr-habito .pr-push.on { border-color: rgba(143, 211, 224, .55); color: #bfeaf2; }
/* 7.1 · avisos e e-mails no bloco do hábito */
.pr-opts, .pr-mail { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; padding-top: 10px; border-top: 1px solid rgba(143, 211, 224, .18); font-size: 13.5px; color: #d9d2c3; }
.pr-opts[hidden], .pr-mail[hidden] { display: none; }
.pr-opts b, .pr-mail b { font: 600 11px 'Figtree', system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #8fd3e0; margin: 0; }
.pr-opts label, .pr-mail label { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.pr-opts input, .pr-mail input { width: 18px; height: 18px; accent-color: #f1d38c; }
.pr-mail a { color: var(--pr-gold); }
/* 7.1 · destaque na tela: mensagem do dia e convite */
.pr-sheet { position: fixed; left: 50%; bottom: calc(92px + env(safe-area-inset-bottom)); z-index: 9400; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; width: min(460px, calc(100vw - 24px)); padding: 18px 46px 18px 18px; border-radius: 22px; border: 1px solid var(--pr-line); background: linear-gradient(160deg, rgba(30, 36, 64, .97), rgba(8, 11, 22, .97)); box-shadow: 0 24px 70px rgba(0, 0, 0, .6), 0 0 0 1px rgba(241, 211, 140, .08) inset; color: var(--pr-text); font: 400 15px/1.5 'Figtree', system-ui, sans-serif; transform: translate(-50%, 30px); opacity: 0; transition: transform .5s cubic-bezier(.2, .9, .2, 1.1), opacity .4s; }
.pr-sheet.on { transform: translate(-50%, 0); opacity: 1; }
.pr-sheet .pr-x { top: 8px; right: 8px; width: 34px; height: 34px; font-size: 20px; }
.pr-sheet-ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff1c2, #e3a83f 60%, #8a5a14); font-size: 22px; box-shadow: 0 0 24px rgba(241, 211, 140, .55); animation: pr-bob 2.6s ease-in-out infinite; }
.pr-sheet small { display: block; color: var(--pr-gold); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 4px; }
.pr-sheet b { display: block; font: 400 19px/1.25 'Cinzel', 'Marcellus', Georgia, serif; color: #fff; }
.pr-sheet blockquote { margin: 0; font: italic 400 18px/1.4 'Cormorant Garamond', Georgia, serif; color: #fff; }
.pr-sheet p { margin: 6px 0 0; color: var(--pr-muted); }
.pr-sheet-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pr-sheet-acts .pr-btn { min-height: 40px; padding: 8px 14px; text-decoration: none; display: inline-flex; align-items: center; }
.pr-sheet-hint { font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .pr-sheet { transition: opacity .2s; transform: translate(-50%, 0); } .pr-sheet-ic { animation: none; } }
/* 7.1 · desafios */
.pr-des { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.pr-des-card { display: grid; grid-template-columns: 92px 1fr; gap: 14px; align-items: start; padding: 16px; border-radius: 20px; border: 1px solid var(--pr-line); background: var(--pr-panel); }
.pr-des-card.on { border-color: rgba(241, 211, 140, .6); box-shadow: 0 0 30px rgba(241, 211, 140, .12); }
.pr-des-card img { width: 92px; height: auto; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .5)); }
.pr-des-card small { color: var(--pr-gold); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.pr-des-card h3 { margin: 2px 0 8px; font: 400 21px 'Cinzel', 'Marcellus', Georgia, serif; color: #fff; }
.pr-des-card p { margin: 6px 0 10px; color: var(--pr-muted); font-size: 14px; }
.pr-des-ok { color: #b9e6c3 !important; }
.pr-dots { display: flex; flex-wrap: wrap; gap: 5px; margin: 4px 0 6px; }
.pr-dots i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(241, 211, 140, .4); background: rgba(255, 255, 255, .03); }
.pr-dots i.on { background: radial-gradient(circle at 35% 30%, #fff1c2, #e3a83f 70%); border-color: transparent; box-shadow: 0 0 8px rgba(241, 211, 140, .5); }
.pr-dots i.hoje { outline: 2px solid rgba(143, 211, 224, .8); outline-offset: 1px; }
.pr-dia-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.pr-dia-acts a.pr-btn { display: inline-flex; align-items: center; text-decoration: none; }
@media (min-width: 900px) { .pr-sheet { left: auto; right: 24px; bottom: 24px; transform: translateY(30px); } .pr-sheet.on { transform: none; } }
/* 7.2 · página da mensagem do dia */
.pr-diapage .pr-hero { text-align: center; padding-top: 40px; }
.pr-dia-grande { margin: 18px auto 26px; max-width: 760px; font: italic 400 clamp(30px, 6vw, 52px)/1.25 'Cormorant Garamond', Georgia, serif; color: #fff; text-shadow: 0 0 40px rgba(241, 211, 140, .25); }
.pr-diapage .pr-dia-acts { justify-content: center; }
.pr-dia-nav { display: flex; justify-content: center; gap: 24px; margin-top: 22px; font-size: 14px; }
.pr-dia-nav a { color: var(--pr-gold); text-decoration: none; }
/* 7.2 · promoção */
.promo-inline { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: center; margin: 0 0 18px; padding: 14px 18px; border-radius: 18px; border: 1px solid rgba(241, 211, 140, .55); background: linear-gradient(120deg, rgba(60, 40, 8, .55), rgba(20, 14, 30, .6)); color: #fff; font: 500 15px 'Figtree', system-ui, sans-serif; box-shadow: 0 0 30px rgba(241, 211, 140, .15); }
.promo-inline[hidden] { display: none; }
.promo-inline b { font: 400 19px 'Cinzel', 'Marcellus', Georgia, serif; color: #f1d38c; }
.promo-inline time, .pr-promo-conta time { font-variant-numeric: tabular-nums; color: #ffe2a0; font-weight: 700; }
.pr-sheet-promo .pr-sheet-ic { font: 700 22px 'Figtree', system-ui, sans-serif; color: #2a1a03; }
.pr-promo-conta { margin: 6px 0 0 !important; }
/* 7.2 · novidades */
.pr-nov { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pr-nov li { padding: 14px 16px; border-radius: 16px; border: 1px solid var(--pr-line); background: var(--pr-panel); }
.pr-nov b { display: block; color: #fff; font-weight: 600; margin-bottom: 2px; }
.pr-nov span { color: var(--pr-muted); }
