/*
Theme Name: BotIntelligence Enterprise
Theme URI: https://botintelligence.com.br/
Author: BotIntelligence
Author URI: https://botintelligence.com.br/
Description: Tema institucional leve e responsivo para a BotIntelligence Enterprise, com home, Política de Privacidade e Termos de Serviço.
Version: 1.2.1
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: botintelligence
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --bi-deep-blue: #1e3a8a;
  --bi-primary: #2563eb;
  --bi-bright: #3b82f6;
  --bi-cyan: #22c7e5;
  --bi-graphite: #111827;
  --bi-white: #ffffff;
  --bi-muted: #64748b;
  --bi-border: #e2e8f0;
  --bi-soft: #f8fafc;
  --bi-radius: 22px;
  --bi-shadow: 0 22px 60px rgba(17, 24, 39, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--bi-graphite);
  background: var(--bi-white);
  line-height: 1.65;
}
a { color: var(--bi-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }

.bi-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.bi-section { padding: 88px 0; }
.bi-section--soft { background: var(--bi-soft); }
.bi-kicker { margin: 0 0 10px; color: var(--bi-primary); font-size: .82rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.bi-title { margin: 0; font-size: clamp(2.2rem, 5vw, 4.7rem); line-height: 1.02; letter-spacing: -.045em; }
.bi-heading { margin: 0 0 18px; font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.1; letter-spacing: -.03em; }
.bi-lead { max-width: 760px; margin: 22px 0 0; font-size: clamp(1.05rem, 2vw, 1.25rem); color: #475569; }

.bi-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(226,232,240,.85); background: rgba(255,255,255,.9); backdrop-filter: blur(14px); }
.bi-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bi-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--bi-graphite); font-weight: 800; letter-spacing: -.03em; }
.bi-brand:hover { text-decoration: none; }
.bi-brand img { width: 44px; height: 44px; object-fit: contain; }
.bi-brand__text { display: flex; flex-direction: column; line-height: 1; }
.bi-brand__name { font-size: 1.1rem; }
.bi-brand__sub { margin-top: 5px; color: var(--bi-primary); font-size: .64rem; letter-spacing: .24em; }
.bi-menu { display: flex; align-items: center; gap: 28px; list-style: none; padding: 0; margin: 0; }
.bi-menu a { color: #334155; font-weight: 650; }
.bi-menu a:hover { color: var(--bi-primary); text-decoration: none; }
.bi-menu-toggle { display: none; border: 1px solid var(--bi-border); border-radius: 10px; background: white; padding: 9px 12px; cursor: pointer; }

.bi-hero { position: relative; overflow: hidden; padding: 110px 0 96px; background: radial-gradient(circle at 80% 20%, rgba(34,199,229,.18), transparent 28%), radial-gradient(circle at 20% 0%, rgba(37,99,235,.15), transparent 30%), linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.bi-hero__grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 70px; }
.bi-hero__visual { position: relative; min-height: 420px; display: grid; place-items: center; }
.bi-hero__icon { width: min(430px, 86%); filter: drop-shadow(0 30px 45px rgba(37,99,235,.18)); }
.bi-orbit { position: absolute; border: 1px solid rgba(37,99,235,.14); border-radius: 50%; }
.bi-orbit--1 { width: 410px; height: 410px; }
.bi-orbit--2 { width: 520px; height: 520px; }
.bi-app-purpose { margin-top: 26px; max-width: 760px; padding: 18px 20px; border: 1px solid rgba(37,99,235,.16); border-left: 4px solid var(--bi-primary); border-radius: 14px; background: rgba(255,255,255,.82); box-shadow: 0 10px 28px rgba(37,99,235,.06); }
.bi-app-purpose__label { display: block; margin-bottom: 6px; color: var(--bi-primary); font-size: .78rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.bi-app-purpose p { margin: 0; color: #475569; font-size: .98rem; line-height: 1.62; }
.bi-app-purpose strong { color: var(--bi-graphite); }
.bi-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.bi-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 12px; font-weight: 750; transition: .2s ease; }
.bi-btn:hover { transform: translateY(-1px); text-decoration: none; }
.bi-btn--primary { background: var(--bi-primary); color: white; box-shadow: 0 10px 30px rgba(37,99,235,.22); }
.bi-btn--secondary { border: 1px solid var(--bi-border); color: var(--bi-graphite); background: white; }

.bi-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }

.bi-google-section { background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); border-top: 1px solid var(--bi-border); border-bottom: 1px solid var(--bi-border); }
.bi-google-intro { max-width: 900px; }
.bi-google-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 38px; }
.bi-integration-card { border: 1px solid #dbe7fb; border-radius: 18px; padding: 24px; background: rgba(255,255,255,.94); box-shadow: 0 14px 38px rgba(37,99,235,.07); }
.bi-integration-card__service { display: block; margin-bottom: 9px; color: var(--bi-primary); font-weight: 800; font-size: 1.03rem; }
.bi-integration-card p { margin: 0; color: #5b6b82; }
.bi-google-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 34px; padding: 34px; border-radius: 26px; background: linear-gradient(135deg, #0f1f46, #0b2b68); color: #fff; }
.bi-google-trust h3 { margin: 0 0 10px; font-size: 1.3rem; }
.bi-google-trust p { margin: 0; color: rgba(255,255,255,.78); }
.bi-google-trust a { color: #fff; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.bi-google-trust__link { margin-top: 14px !important; }
.bi-kicker--light { color: #7dd3fc; }
.bi-card { border: 1px solid var(--bi-border); border-radius: var(--bi-radius); padding: 28px; background: white; box-shadow: var(--bi-shadow); }
.bi-card__eyebrow { color: var(--bi-primary); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.bi-card h3 { margin: 10px 0 10px; font-size: 1.28rem; }
.bi-card p { margin: 0; color: #64748b; }

.bi-contact { display: grid; grid-template-columns: 1fr .85fr; gap: 34px; align-items: start; }
.bi-contact-box { border-radius: 28px; padding: 34px; background: linear-gradient(135deg, #0f1f46, #0b2b68); color: white; }
.bi-contact-box a { color: white; font-weight: 700; }
.bi-contact-box p { color: rgba(255,255,255,.78); }

.bi-legal-hero { padding: 72px 0 36px; background: linear-gradient(180deg,#f8fbff,#fff); border-bottom: 1px solid var(--bi-border); }
.bi-legal { padding: 56px 0 90px; }
.bi-legal__content { max-width: 860px; }
.bi-legal h2 { margin-top: 40px; font-size: 1.55rem; }
.bi-legal h3 { margin-top: 28px; font-size: 1.15rem; }
.bi-legal p, .bi-legal li { color: #475569; }
.bi-legal ul { padding-left: 22px; }
.bi-meta { color: var(--bi-muted); font-size: .95rem; }

.bi-footer { border-top: 1px solid var(--bi-border); background: #0b1220; color: #cbd5e1; padding: 44px 0; }
.bi-footer__grid { display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; }
.bi-footer a { color: #e2e8f0; }
.bi-footer__links { display: flex; flex-wrap: wrap; gap: 18px; }
.bi-footer__tagline { margin-top: 14px; max-width: 610px; color: #94a3b8; }
.bi-skip-link { position:absolute; left:-9999px; top:auto; }
.bi-skip-link:focus { left:16px; top:16px; z-index:999; background:white; padding:10px 14px; border-radius:8px; }

@media (max-width: 900px) {
  .bi-hero__grid, .bi-contact { grid-template-columns: 1fr; }
  .bi-hero { padding-top: 82px; }
  .bi-hero__visual { min-height: 320px; order: -1; }
  .bi-grid-3, .bi-google-grid { grid-template-columns: 1fr; }
  .bi-google-trust { grid-template-columns: 1fr; padding: 28px; }
  .bi-menu-toggle { display: inline-flex; }
  .bi-menu { display: none; position: absolute; left: 20px; right: 20px; top: 70px; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--bi-border); border-radius: 14px; background: white; box-shadow: var(--bi-shadow); }
  .bi-menu.is-open { display: flex; }
  .bi-menu a { display: block; padding: 12px; }
  .bi-footer__grid { flex-direction: column; }
}

@media (max-width: 520px) {
  .bi-container { width: min(100% - 28px, 1180px); }
  .bi-section { padding: 64px 0; }
  .bi-hero { padding: 64px 0 72px; }
  .bi-hero__visual { min-height: 250px; }
  .bi-orbit--1 { width: 270px; height: 270px; }
  .bi-orbit--2 { width: 340px; height: 340px; }
}
