/* ASF UX Overlay — camada ADITIVA. Nao sobrescreve nada existente. */

/* Faixa de jornada na Home (breadcrumbs) */
.asf-journey{align-items:center}
.asf-journey-logo{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#00A8CC}
.asf-journey-logo img{width:34px;height:34px;object-fit:contain;display:block}

.asf-journey{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.asf-journey::-webkit-scrollbar{display:none}
.asf-journey a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:74px;padding:10px 8px;background:#fff;border:1.5px solid #E0F2F7;border-radius:14px;text-decoration:none;color:#0E2439;font-size:11px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .15s,border-color .15s}
.asf-journey a:hover,.asf-journey a:focus{border-color:#00A8CC;transform:translateY(-2px);outline:none}
.asf-journey a .j-ico{font-size:22px}
.asf-journey a .j-step{font-size:9px;color:#00A8CC;font-weight:700;letter-spacing:.4px;text-transform:uppercase}

/* Selo de conteudo demonstrativo */
.asf-demo-badge{display:inline-block;background:#FFF4D6;color:#8a6d00;border:1px solid #F0DFA0;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;margin:4px 0}

/* Faixa de conexoes entre secoes */
.asf-related{margin:18px 20px;padding:14px;background:#F4FBFD;border:1px solid #DBF0F6;border-radius:14px}
.asf-related p{margin:0 0 8px;font-size:11px;font-weight:700;color:#0a7aa8;text-transform:uppercase;letter-spacing:.5px}
.asf-related .rel-links{display:flex;flex-wrap:wrap;gap:8px}
.asf-related button,.asf-related a{background:#fff;border:1.5px solid #00A8CC;color:#0a7aa8;font-size:12px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;text-decoration:none}
.asf-related button:hover,.asf-related a:hover{background:#00A8CC;color:#fff}

/* Nota de fonte de dados */
.asf-source{font-size:10px;color:#8a94a6;margin-top:6px;display:block}

/* FASE 2 — Acoes rapidas na Home */
.asf-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 20px 18px}
.asf-quick a,.asf-quick button{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E0F2F7;border-radius:14px;padding:13px 14px;font-size:13px;font-weight:600;color:#0E2439;text-decoration:none;cursor:pointer;text-align:left;font-family:inherit}
.asf-quick a:hover,.asf-quick button:hover{border-color:#00A8CC}
.asf-quick .q-ico{font-size:24px}
.asf-quick small{display:block;font-weight:400;color:#66707f;font-size:11px}

/* FASE 2 — Micro-explicacoes nos cabecalhos de secao */
.asf-subtitle{font-size:12px;color:#66707f;margin:2px 20px 10px;line-height:1.4}

/* FASE 3 — Cartao de identidade na Carteirinha */
.asf-idcard{margin:0 20px 16px;background:linear-gradient(135deg,#0E2439,#00A8CC);border-radius:16px;padding:16px;color:#fff}
.asf-idcard h4{margin:0 0 2px;font-size:15px}
.asf-idcard .id-level{font-size:12px;opacity:.9;margin-bottom:10px}
.asf-idcard .id-stats{display:flex;gap:14px;flex-wrap:wrap}
.asf-idcard .id-stat{background:rgba(255,255,255,.14);border-radius:10px;padding:8px 12px;text-align:center;min-width:64px}
.asf-idcard .id-stat b{display:block;font-size:18px}
.asf-idcard .id-stat span{font-size:10px;opacity:.85}
@media (prefers-reduced-motion:reduce){.asf-journey a{transition:none}}

/* FASE 4 — Desafio semanal */
.asf-challenge{margin:0 20px 16px;background:linear-gradient(135deg,#9B59B6,#00A8CC);border-radius:16px;padding:16px;color:#fff}
.asf-challenge h4{margin:0 0 4px;font-size:15px}
.asf-challenge .ch-desc{font-size:12px;opacity:.92;margin:0 0 10px}
.asf-challenge .ch-bar{height:10px;background:rgba(255,255,255,.25);border-radius:6px;overflow:hidden;margin-bottom:8px}
.asf-challenge .ch-fill{height:100%;background:#FFD700;border-radius:6px;transition:width .4s}
.asf-challenge .ch-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.asf-challenge button{background:#FFD700;color:#0E2439;border:none;font-weight:700;font-size:13px;padding:9px 16px;border-radius:10px;cursor:pointer;font-family:inherit}
.asf-challenge button:disabled{background:rgba(255,255,255,.3);color:rgba(255,255,255,.8);cursor:default}
.asf-challenge .ch-done{background:#27AE60;color:#fff;font-size:12px;font-weight:700;padding:6px 12px;border-radius:20px}

