/* Seção 05 — Nossos compromissos */
.gkf-promises{background:var(--editorial-paper,#f3f3f1);color:var(--editorial-ink,#111114);padding:96px max(24px,50vw - 664px);position:relative;overflow:hidden;scroll-margin-top:24px}
.gkf-promises:before{content:'';position:absolute;width:520px;height:520px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(255,23,56,.12),transparent 65%);pointer-events:none}
.gkf-promises-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:44px}
.gkf-promises-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:56px}
.gkf-promises h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.4vw,68px);font-weight:500;line-height:1.07}
.gkf-promises h2 em{color:#ff1738;font-style:normal}
.gkf-promises-head p{color:#55555e;margin:0;font-size:17px;line-height:1.6;max-width:46ch}

/* Placar grande de estrelas */
.gkf-score{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:28px 32px;margin-bottom:28px;background:#0b0b0e;color:#fff;border-radius:18px;position:relative;overflow:hidden}
.gkf-score:after{content:'';position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);animation:gkf-score-shine 4s 1s ease-in-out infinite}
@keyframes gkf-score-shine{0%,60%{left:-40%}100%{left:130%}}
.gkf-score b{font-size:clamp(44px,5vw,72px);line-height:1;font-weight:800;letter-spacing:-.04em}
.gkf-score small{display:block;color:#b8b7bd;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.gkf-stars{display:inline-flex;gap:6px}
.gkf-star{width:var(--s,22px);height:var(--s,22px);display:block;color:#ff1738;filter:drop-shadow(0 0 6px rgba(255,23,56,.55));
 animation:gkf-star-pop 2.8s ease-in-out infinite;animation-delay:calc(var(--k)*.14s + var(--o,0s));transform-origin:50% 55%}
@keyframes gkf-star-pop{0%,55%,100%{transform:scale(1) rotate(0)}
 65%{transform:scale(1.35) rotate(-14deg);filter:drop-shadow(0 0 14px rgba(255,23,56,.95))}
 75%{transform:scale(.92) rotate(8deg)}85%{transform:scale(1.08) rotate(0)}}
.gkf-score .gkf-star{--s:clamp(30px,3.2vw,44px)}

/* Cards dos compromissos */
.gkf-promises-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.gkf-promise{position:relative;background:#fff;border:1px solid #dcdcd8;border-radius:16px;padding:26px 22px 24px;display:flex;flex-direction:column;gap:14px;
 transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;animation:gkf-card-float 6s ease-in-out infinite;animation-delay:calc(var(--k)*-1.2s)}
@keyframes gkf-card-float{50%{transform:translateY(-8px)}}
.gkf-promise:hover{transform:translateY(-12px) scale(1.02);border-color:#ff1738;box-shadow:0 24px 50px rgba(0,0,0,.12),0 0 0 1px #ff1738;animation-play-state:paused}
.gkf-promise:before{content:'';position:absolute;left:22px;right:22px;top:0;height:3px;background:#ff1738;transform:scaleX(0);transform-origin:left;transition:transform .4s;border-radius:0 0 3px 3px}
.gkf-promise:hover:before{transform:scaleX(1)}
.gkf-promise .num{font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;color:#ff1738;letter-spacing:.08em}
.gkf-promise h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.gkf-promise p{margin:0;color:#55555e;font-size:15px;line-height:1.6}
.gkf-promise .gkf-stars{margin-top:auto}
.gkf-promise .gkf-star{--s:18px}
.gkf-promise:hover .gkf-star{animation-duration:1.1s}

/* Chamada final */
.gkf-promises-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid #d6d6d2}
.gkf-promises-cta p{margin:0;font-size:18px;color:#2c2c33}
.gkf-promises-cta p b{color:#111114}

@media (width<=1100px){.gkf-promises-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gkf-promise:last-child{grid-column:1/-1}}
@media (width<=760px){
 .gkf-promises{padding:56px 24px}
 .gkf-promises-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:32px}
 .gkf-promises-grid{grid-template-columns:minmax(0,1fr)}
 .gkf-score{padding:22px 20px;gap:14px}
}
@media (prefers-reduced-motion:reduce){.gkf-star,.gkf-promise,.gkf-score:after{animation:none!important}}

/* ===== Assistente: miniatura em cada mensagem, digitando e status ===== */
.chatbot-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 10px;animation:gkf-msg-in .35s cubic-bezier(.2,.8,.2,1) both}
.chatbot-row .chatbot-message{margin:0;max-width:calc(100% - 40px)}
.chatbot-row .assistant-avatar,.chatbot-row .team-chat-avatar{width:30px!important;height:30px!important;flex:none;border-width:1.5px;box-shadow:0 0 0 2px #ff173824}
.chatbot-row .assistant-avatar-brand{width:12px;height:12px;right:-3px;bottom:-2px}
.chatbot-message-user{animation:gkf-msg-in .3s cubic-bezier(.2,.8,.2,1) both}
@keyframes gkf-msg-in{from{opacity:0;transform:translateY(10px) scale(.97)}}

.gkf-typing{display:inline-flex!important;align-items:center;gap:8px;padding:10px 14px!important}
.gkf-typing em{font-style:normal;color:#aaa7aa;font-size:12px}
.gkf-dots{display:inline-flex;gap:4px;letter-spacing:0!important}
.gkf-dots i{width:6px;height:6px;border-radius:50%;background:#ff1738;display:block;animation:gkf-dot 1.1s ease-in-out infinite}
.gkf-dots i:nth-child(2){animation-delay:.15s}
.gkf-dots i:nth-child(3){animation-delay:.3s}
@keyframes gkf-dot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}

.chatbot-status{flex-wrap:wrap;row-gap:4px}
.chatbot-status > span:first-of-type{color:#d8d5d8}
.gkf-human{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;border-radius:999px;border:1px solid var(--line);font-size:10px}
.gkf-human b{width:7px;height:7px;border-radius:50%;display:block}
.gkf-human.on{color:#bff3d2;border-color:#25d36655;background:#25d36612}
.gkf-human.on b{background:#25d366;box-shadow:0 0 0 3px #25d36622;animation:gkf-live 1.6s ease-in-out infinite}
.gkf-human.off{color:#ffd9a8;border-color:#f5a62355;background:#f5a62312}
.gkf-human.off b{background:#f5a623}
@keyframes gkf-live{50%{box-shadow:0 0 0 6px #25d36600}}
@media (prefers-reduced-motion:reduce){.chatbot-row,.chatbot-message-user,.gkf-dots i,.gkf-human b{animation:none!important}}
