.guide { --accent: #a78732; --accent-rgb: 167, 135, 50; --accent-soft: #e7d285; --s2: 16px; --border-default: var(--cinza-2); margin-top: 16px; }
.guide .ic { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* ── GUIA ANIMADO DE INSTALAÇÃO (iPhone e Android desenhados em código, na cor e com o ícone do cliente) ── */
.guide { position: relative; height: 252px; margin-bottom: var(--s2); border-radius: 20px; overflow: hidden; background: #0b0b0d; border: 1px solid var(--border-default); font-family: -apple-system, 'SF Pro Text', Inter, system-ui, sans-serif; color: #fff; --g: 12s; }
.scn { position: absolute; inset: 0; opacity: 0; animation: scn var(--g) infinite; animation-delay: calc(var(--i) * (var(--g) / var(--n)) - .02s); }
@keyframes scn { 0% { opacity: 0; transform: scale(1.03); } 4%, 21% { opacity: 1; transform: none; } 25%, 100% { opacity: 0; } }
.guide[data-n="3"] { --n: 3; } .guide[data-n="4"] { --n: 4; }
.guide[data-n="3"] .scn { animation-name: scn3; } .guide[data-n="3"] .gcap > span { animation-name: scn3; }
@keyframes scn3 { 0% { opacity: 0; transform: scale(1.03); } 5%, 28% { opacity: 1; transform: none; } 33%, 100% { opacity: 0; } }
.gcap { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; z-index: 5; background: linear-gradient(0deg, rgba(0,0,0,.9), rgba(0,0,0,0)); }
.gcap > span { position: absolute; left: 12px; right: 12px; bottom: 9px; text-align: center; font-size: 13px; font-weight: 600; opacity: 0; animation: scn var(--g) infinite; animation-delay: calc(var(--i) * (var(--g) / var(--n)) - .02s); }
.fk-bg { position: absolute; inset: 0; background: radial-gradient(120% 80% at 70% 0%, rgba(var(--accent-rgb), .45), transparent 60%), #111; filter: blur(1px); }
.fk-menu, .fk-list, .fk-add { position: absolute; left: 14px; right: 14px; background: #2a2a2d; border-radius: 16px; overflow: hidden; }
.fk-menu { top: 18px; box-shadow: 0 12px 40px rgba(0,0,0,.6); }
.fk-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 38px; padding: 0 14px; font-size: 14px; border-bottom: 1px solid #3a3a3d; }
.fk-row:last-child { border-bottom: 0; }
.fk-row .ic { width: 17px; height: 17px; color: #fff; opacity: .9; }
.fk-row.hi { background: rgba(var(--accent-rgb), .28); font-weight: 600; }
.tap { position: absolute; right: 22px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; border: 2px solid var(--accent-soft); background: rgba(var(--accent-rgb), .35); opacity: 0; animation: tap var(--g) infinite; animation-delay: calc(var(--i) * (var(--g) / var(--n)) + .9s); }
@keyframes tap { 0% { opacity: 0; transform: scale(.4); } 3% { opacity: 1; transform: scale(1); } 8% { transform: scale(.8); } 12%, 100% { opacity: 0; transform: scale(1.5); } }
.guide[data-n="3"] .tap { animation-name: tap3; }
@keyframes tap3 { 0% { opacity: 0; transform: scale(.4); } 4% { opacity: 1; transform: scale(1); } 9% { transform: scale(.8); } 14%, 100% { opacity: 0; transform: scale(1.5); } }
.fk-apps { position: absolute; left: 14px; right: 14px; top: 14px; display: flex; gap: 16px; animation: fkapps var(--g) infinite; animation-delay: calc(var(--i) * (var(--g) / var(--n))); }
@keyframes fkapps { 0%, 4% { opacity: 1; } 14%, 25%, 100% { opacity: 0; } }
.guide[data-n="3"] .fk-apps { animation-name: fkapps3; } @keyframes fkapps3 { 0%, 5% { opacity: 1; } 17%, 33%, 100% { opacity: 0; } }
.fk-apps b { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, #4aa3ff, #2563eb); }
.fk-apps b:nth-child(2) { background: linear-gradient(135deg, #7ee27e, #32a852); } .fk-apps b:nth-child(3) { background: linear-gradient(135deg, #8fd0ff, #3a7bd5); } .fk-apps b:nth-child(4) { background: #f3f3f3; }
.fk-list { top: 74px; bottom: 0; border-radius: 16px 16px 0 0; animation: fkscroll var(--g) infinite; animation-delay: calc(var(--i) * (var(--g) / var(--n))); }
@keyframes fkscroll { 0%, 4% { transform: translateY(0); } 14%, 25%, 100% { transform: translateY(-62px); } }
.guide[data-n="3"] .fk-list { animation-name: fkscroll3; } @keyframes fkscroll3 { 0%, 5% { transform: translateY(0); } 17%, 33%, 100% { transform: translateY(-62px); } }
.fk-add { top: 14px; bottom: 14px; background: #1c1c1e; padding: 12px; }
.fk-addtop { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.fk-addtop > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; }
.fk-addtop .x { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #3a3a3d; font-weight: 400; }
.fk-addtop .go { position: relative; flex: none; padding: 7px 14px; border-radius: 999px; background: #3b82f6; font-size: 13px; font-weight: 700; }
.fk-card { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #2a2a2d; }
.fk-card img { width: 52px; height: 52px; border-radius: 13px; object-fit: cover; }
.fk-card .nm { font-size: 15px; font-weight: 600; } .fk-card .url { margin-top: 3px; font-size: 11px; color: #8e8e93; }
.fk-tg { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 11px 12px; border-radius: 12px; background: #2a2a2d; font-size: 13px; }
.fk-tg i { width: 40px; height: 24px; border-radius: 999px; background: #34c759; position: relative; } .fk-tg i::after { content: ''; position: absolute; right: 2px; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; }
.fk-home { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px 10px; align-content: start; padding: 22px 18px; background: radial-gradient(120% 90% at 50% 0%, rgba(var(--accent-rgb), .35), transparent 65%), #0d0d10; }
.fk-home b { aspect-ratio: 1; border-radius: 14px; background: linear-gradient(135deg, #3a3f4a, #23262d); }
/* iPhone (Safari atual, vídeo do Allysson 31/10/2026): ••• no canto de baixo à direita > Compartilhar > Ver Mais > Adicionar à Tela de Início > Adicionar */
.guide[data-n="5"] { --n: 5; --g: 15s; }
.guide[data-n="5"] .scn, .guide[data-n="5"] .gcap > span { animation-name: scn5; }
@keyframes scn5 { 0% { opacity: 0; transform: scale(1.03); } 2.5%, 18% { opacity: 1; transform: none; } 20%, 100% { opacity: 0; } }
.guide[data-n="5"] .tap { animation-name: tap5; }
@keyframes tap5 { 0% { opacity: 0; transform: scale(.4); } 2.5% { opacity: 1; transform: scale(1); } 5.5% { transform: scale(.8); } 9%, 100% { opacity: 0; transform: scale(1.5); } }
.guide[data-n="5"] .fk-apps, .guide[data-n="5"] .fk-list { animation: none; }
.guide[data-n="5"] .fk-list { top: 14px; bottom: auto; border-radius: 16px; }
.fk-safari { position: absolute; left: 12px; right: 12px; bottom: 52px; display: flex; align-items: center; gap: 8px; }
.fk-safari .u { flex: 1; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: #2a2a2d; font-size: 12px; color: #c7c7cc; overflow: hidden; white-space: nowrap; }
.fk-safari .d { position: relative; flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #2a2a2d; }
.fk-safari .d .tap { right: 5px; }
.fk-pop { position: absolute; right: 12px; bottom: 50px; width: 72%; background: #2a2a2d; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.6); }
.fk-acts { position: absolute; left: 10px; right: 10px; top: 84px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; text-align: center; font-size: 10px; line-height: 1.2; color: #e5e5ea; }
.fk-acts > span { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.fk-acts .c { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #2a2a2d; }
.fk-acts .c .ic { width: 18px; height: 18px; }
.fk-acts .hi .c { background: rgba(var(--accent-rgb), .45); box-shadow: 0 0 0 2px var(--accent-soft); }
.fk-acts .hi .tap { top: 22px; right: auto; left: 50%; margin-left: -15px; }
.fk-acts .dn, .ic.h { transform: rotate(90deg); }
/* destaque: escurece todo o resto e acende só o que tocar, com seta na cor da marca (pedido do Allysson 31/10/2026) */
.guide[data-n="5"] .fk-pop, .guide[data-n="5"] .fk-list { overflow: visible; }
.guide[data-n="5"] .fk-row:first-child { border-radius: 16px 16px 0 0; } .guide[data-n="5"] .fk-row:last-child { border-radius: 0 0 16px 16px; }
.guide[data-n="5"] .fk-row.hi, .guide[data-n="5"] .fk-safari .d, .guide[data-n="5"] .fk-acts .hi .c, .guide[data-n="5"] .fk-addtop .go { position: relative; z-index: 4; box-shadow: 0 0 0 2px var(--accent), 0 0 18px rgba(var(--accent-rgb), .7), 0 0 0 999px rgba(0,0,0,.62); }
.guide[data-n="5"] .fk-row.hi { border-radius: 10px; background: #3a3a3d; }
.guide[data-n="5"] .fk-acts .hi { z-index: 4; }
.arw { display: none; }
.guide[data-n="5"] .arw { display: block; position: absolute; z-index: 6; width: 24px; height: 32px; bottom: calc(100% + 4px); left: 50%; margin-left: -12px; fill: none; stroke: var(--accent); stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(var(--accent-rgb), .8)); animation: arw 1s ease-in-out infinite; }
.guide[data-n="5"] .arw.up { bottom: auto; top: calc(100% + 4px); transform: rotate(180deg); animation-name: arwup; }
.guide[data-n="5"] .fk-row .arw { left: auto; right: 12px; margin-left: 0; }
.guide[data-n="5"] .fk-safari .arw { left: auto; right: 8px; margin-left: 0; }
@keyframes arw { 0%, 100% { translate: 0 -4px; } 50% { translate: 0 3px; } }
@keyframes arwup { 0%, 100% { translate: 0 4px; } 50% { translate: 0 -3px; } }
.fk-home .me { position: relative; aspect-ratio: 1; }
.fk-home .me img { width: 100%; height: 100%; border-radius: 14px; object-fit: cover; box-shadow: 0 0 0 0 rgba(var(--accent-rgb), .8); animation: pop var(--g) infinite; animation-delay: calc(var(--i) * (var(--g) / var(--n))); }
.fk-home .me span { position: absolute; left: -6px; right: -6px; top: calc(100% + 4px); text-align: center; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes pop { 0%, 6% { transform: scale(.3); opacity: 0; } 12% { transform: scale(1.15); opacity: 1; box-shadow: 0 0 0 10px rgba(var(--accent-rgb), .0), 0 0 30px rgba(var(--accent-rgb), .9); } 17%, 24% { transform: scale(1); opacity: 1; box-shadow: 0 0 22px rgba(var(--accent-rgb), .7); } 100% { opacity: 1; } }
.fk-btnui { position: absolute; left: 14px; right: 14px; bottom: 50px; height: 50px; border-radius: 14px; background: var(--accent-gradient); color: var(--accent-text); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 700; }
.fk-btnui .ic { width: 18px; height: 18px; color: inherit; }
.fk-btnui .tap { right: 22%; }
.fk-dialog { position: absolute; left: 20px; right: 20px; top: 26px; padding: 16px; border-radius: 18px; background: #2a2a2d; text-align: center; }
.fk-dialog h4 { margin: 10px 0 4px; font-size: 15px; } .fk-dialog p { margin: 0 0 14px; font-size: 12px; color: #aaa; }
.fk-dialog img { width: 54px; height: 54px; border-radius: 13px; }
.fk-dlgbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .fk-dlgbtns span { position: relative; padding: 10px; border-radius: 12px; background: #3a3a3d; font-size: 13px; font-weight: 600; } .fk-dlgbtns span.hi { background: #3b82f6; }
