/*
 * 34-geo-pill.css — pilula flutuante + modal de IA (rotina_render_ai_float, wp_footer@20)
 * INF-005 F5 lote 4: migrado de <style> inline (inc/geo-reverse-citation.php) em 25/09/2026.
 * SEM @layer de proposito: o inline era unlayered; aqui continua vencendo o legado
 * (f1-* em @layer features) sem guerra de especificidade. Ver CONTRATOS §5b.
 * Carrega com single.php, DEPOIS do 31-footer (o <style> saia no wp_footer@20, depois do footer.php) (carregar_scripts_rotina, functions.php).
 */
/* Pill desktop */
#ai-float-pill{position:fixed;right:20px;bottom:110px;z-index:9000;display:none;align-items:center;gap:8px;padding:12px 18px;border:1px solid rgba(89,196,249,.4);border-radius:50px;background:linear-gradient(135deg,#0D0A0B,#161824);color:#fff;font-family:'Poppins',sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(4,65,245,.25);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}
#ai-float-pill i{color:var(--azul-neon,#59C4F9);font-size:1rem}
#ai-float-pill:hover{border-color:var(--azul-neon,#59C4F9)}
#ai-float-pill.show{opacity:1;transform:translateY(0)}
@media (min-width:769px){#ai-float-pill{display:flex}}

/* Modal (mesma linguagem do modal de índice) */
.ai-modal-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.ai-modal-overlay.active{opacity:1;visibility:visible}
.ai-modal-content{width:100%;max-width:520px;background:#fff;border-radius:16px 16px 0 0;padding:22px;transform:translateY(30px);transition:transform .25s}
.ai-modal-overlay.active .ai-modal-content{transform:translateY(0)}
@media (min-width:769px){.ai-modal-overlay{align-items:center}.ai-modal-content{border-radius:16px}}
.ai-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ai-modal-head h3{margin:0;font-size:1.1rem;font-family:'Poppins',sans-serif;color:#222;display:flex;align-items:center;gap:8px}
.ai-modal-head h3 i{color:var(--azul-principal,#0441F5)}
#ai-modal-close{background:none;border:none;font-size:1.2rem;color:#888;cursor:pointer;padding:4px 8px}
.ai-modal-desc{color:#666;font-size:.85rem;margin:0 0 16px;line-height:1.45}
.ai-modal-actions{display:flex;flex-direction:column;gap:10px}
.ai-modal-actions .btn-geo{width:100%;min-width:0}
.ai-modal-feedback{min-height:22px;margin-top:10px;font-size:.85rem;font-weight:600;color:#10a37f;text-align:center;opacity:0;transition:opacity .3s}
html.dark-mode .ai-modal-content{background:#1a1b26}
html.dark-mode .ai-modal-head h3{color:#fff}
html.dark-mode .ai-modal-desc{color:#aaa}

/* r58.27: só com 3 colunas (>= 1400 px, coluna da direita ao lado do texto) a IA mora no card fixo da coluna e o flutuante
   some. De 769 a 1399 px (notebooks de 1366/1280) o flutuante fica, maior e na cor do ChatGPT, com um pulso só na 1ª vez. */
@media (min-width: 769px) and (max-width: 1399px) {
    #ai-float-pill { padding: 14px 22px; font-size: .95rem; background: linear-gradient(135deg, #10a37f, #0b7a5f); border-color: rgba(255,255,255,.25); box-shadow: 0 10px 28px rgba(16,163,127,.4); }
    #ai-float-pill i { color: #fff; }
    #ai-float-pill.show { animation: rotina-ai-pulso 1.6s ease-out 1; }
}
@keyframes rotina-ai-pulso { 0% { box-shadow: 0 0 0 0 rgba(16,163,127,.55); } 100% { box-shadow: 0 0 0 18px rgba(16,163,127,0); } }
@media (prefers-reduced-motion: reduce) { #ai-float-pill.show { animation: none; } }
@media (min-width: 1400px) { #ai-float-pill { display: none !important; } }
