

:root {
  --navy: #061a3d;
  --navy-2: #0a2552;
  --ink: #0c1f3f;
  --yellow: #ffd21e;
  --yellow-2: #f4bd00;
  --blue: #2e6ee8;
  --green: #1cbd6c;
  --muted: #60708a;
  --line: #dfe6ef;
  --paper: #f5f7fb;
  --white: #ffffff;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(6, 26, 61, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 1000; background: var(--yellow); padding: 10px 16px; font-weight: 800; }
.skip-link:focus { top: 10px; }

.site-header { position: sticky; top: 0; z-index: 100; height: 78px; background: rgba(6, 26, 61, .97); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 38px; }
.brand { display: flex; align-items: center; height: 100%; margin-right: auto; overflow: hidden; }
.brand img { width: 158px; height: 48px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: 6px; }
.nav-group { position: relative; }
.nav-group summary { color: #dbe5f6; list-style: none; cursor: pointer; font-weight: 650; font-size: 14px; padding: 12px 10px; display: flex; align-items: center; gap: 6px; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary:hover, .nav-group[open] summary { color: white; }
.nav-group summary span { font-size: 14px; color: #8295b6; }
.nav-direct { color: #dbe5f6; padding: 12px 9px; font-size: 13px; font-weight: 650; }
.nav-direct:hover { color: white; }
.nav-dropdown { position: absolute; top: calc(100% + 7px); left: 50%; transform: translateX(-50%); width: 240px; padding: 10px; background: white; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.24); }
.nav-dropdown:before { content: ""; position: absolute; left: 50%; top: -6px; width: 12px; height: 12px; background: white; transform: translateX(-50%) rotate(45deg); }
.nav-dropdown a { position: relative; display: block; color: var(--ink); padding: 10px 12px; border-radius: 9px; font-size: 14px; font-weight: 650; }
.nav-dropdown a:hover { background: #eef3fb; color: var(--blue); }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 10px; background: var(--yellow); color: #081b3c; font-size: 14px; font-weight: 850; letter-spacing: -.01em; border: 1px solid var(--yellow); box-shadow: 0 9px 24px rgba(255, 210, 30, .16); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: #ffdd55; box-shadow: 0 13px 30px rgba(255, 210, 30, .24); }
.button-small { min-height: 42px; padding: 10px 17px; font-size: 13px; }
.button-dark { background: var(--navy); border-color: var(--navy); color: white; box-shadow: none; }
.button-dark:hover { background: var(--navy-2); }
.mobile-nav { display: none; }

.floating-whatsapp { position: fixed; right: 24px; bottom: max(24px, env(safe-area-inset-bottom)); z-index: 95; display: flex; align-items: center; gap: 11px; color: white; filter: drop-shadow(0 12px 22px rgba(4, 19, 47, .28)); transition: transform .2s ease; }
.floating-whatsapp:hover { transform: translateY(-4px); }
.floating-whatsapp-icon { position: relative; display: grid; place-items: center; flex: 0 0 62px; width: 62px; height: 62px; border: 4px solid #70e68a; border-radius: 50%; background: #35d157; color: #082e1a; font-size: 34px; box-shadow: 0 0 0 7px rgba(53, 209, 87, .13); }
.floating-whatsapp-icon:before { content: ""; position: absolute; inset: -11px; border: 2px solid rgba(53, 209, 87, .35); border-radius: 50%; animation: whatsapp-pulse 2.2s ease-out infinite; }
.floating-whatsapp-label { display: grid; min-height: 54px; align-content: center; padding: 9px 15px 9px 17px; border-radius: 12px; background: rgba(4, 19, 47, .95); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(12px); }
.floating-whatsapp-label small { color: #9fb1ca; font-size: 9px; line-height: 1.2; }
.floating-whatsapp-label strong { color: #60dc7b; font-size: 12px; line-height: 1.35; white-space: nowrap; }
@keyframes whatsapp-pulse { 0% { transform: scale(.88); opacity: .8; } 75%, 100% { transform: scale(1.25); opacity: 0; } }

.hero { position: relative; overflow: hidden; background: var(--navy); min-height: 700px; color: white; }
.hero:before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, black, transparent 83%); }
.hero-glow { position: absolute; width: 700px; height: 700px; right: -220px; top: -180px; border-radius: 50%; background: rgba(38, 104, 223, .18); filter: blur(20px); }
.hero-grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 68px; align-items: center; min-height: 700px; padding-block: 80px; }
.eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .14em; color: var(--yellow); font-size: 11px; line-height: 1.4; font-weight: 900; margin-bottom: 19px; }
.eyebrow.blue { color: var(--blue); }
.eyebrow.dark { color: var(--navy); }
.hero h1 { font-size: clamp(44px, 5vw, 66px); line-height: 1.05; letter-spacing: -.045em; margin: 0; max-width: 680px; }
h1 em, h2 em { color: var(--yellow); font-style: normal; }
.hero-copy > p { max-width: 600px; font-size: 19px; line-height: 1.65; color: #b9c8de; margin: 26px 0 30px; }
.hero-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.text-link { color: white; font-weight: 800; font-size: 14px; }
.text-link span { color: var(--yellow); padding-left: 6px; }
.dark-link { color: var(--navy); }
.hero-proof { display: flex; gap: 22px; margin-top: 35px; color: #8fa2bd; font-size: 12px; font-weight: 700; flex-wrap: wrap; }
.hero-proof span:before { content: "✓"; color: var(--green); margin-right: 7px; }
.hero-visual { position: relative; }
.dashboard-shell { position: relative; background: white; padding: 10px; border-radius: 20px; box-shadow: 0 40px 80px rgba(0,0,0,.35); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.dashboard-shell > img { width: 100%; display: block; border-radius: 0 0 12px 12px; }
.dashboard-top { height: 34px; display: flex; align-items: center; gap: 7px; padding: 0 10px; color: var(--navy); }
.dashboard-top span { width: 8px; height: 8px; border-radius: 50%; background: #ff685f; }
.dashboard-top span:nth-child(2) { background: var(--yellow); }
.dashboard-top span:nth-child(3) { background: var(--green); }
.dashboard-top strong { font-size: 11px; margin-left: 5px; }
.insight-card { position: absolute; right: -28px; bottom: -54px; width: 250px; background: var(--navy); padding: 18px; border-radius: 13px; box-shadow: var(--shadow); border-left: 4px solid var(--yellow); color: white; }
.insight-card span { font-size: 9px; letter-spacing: .13em; color: var(--yellow); font-weight: 900; }
.insight-card strong { display: block; font-size: 14px; line-height: 1.35; margin: 4px 0; }
.insight-card p { color: #a7b7cc; margin: 0; font-size: 11px; }

.proof-bar { background: #f1f4f9; border-bottom: 1px solid var(--line); }
.proof-row { min-height: 77px; display: flex; align-items: center; gap: 34px; color: #687992; font-size: 12px; font-weight: 750; }
.proof-row strong { color: var(--navy); margin-right: auto; font-size: 13px; }
.proof-row span:before { content: "•"; color: var(--yellow-2); margin-right: 10px; }

.section { padding: 108px 0; }
.light-section { background: var(--paper); }
.section-heading { max-width: 580px; }
.section-heading.centered { margin: 0 auto 52px; text-align: center; max-width: 720px; }
.section-heading h2, .page-hero h1 { margin: 0; color: var(--navy); font-size: clamp(36px, 4.5vw, 54px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading p { color: var(--muted); font-size: 17px; line-height: 1.7; margin: 22px 0; }
.daily-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.daily-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; min-height: 230px; box-shadow: 0 8px 30px rgba(9,35,75,.04); transition: transform .2s, box-shadow .2s; }
.daily-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.daily-card > span { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 9px; background: #fff7d1; color: #967300; font-size: 12px; font-weight: 900; }
.daily-card h3 { color: var(--navy); font-size: 20px; margin: 22px 0 8px; line-height: 1.25; }
.daily-card p { margin: 0; color: var(--muted); font-size: 14px; }

.navy-section { background: var(--navy); color: white; position: relative; overflow: hidden; }
.navy-section:after { content: ""; position: absolute; width: 600px; height: 600px; right: -250px; bottom: -350px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.02), 0 0 0 160px rgba(255,255,255,.015); }
.navy-section .section-heading { position: relative; z-index: 1; }
.navy-section .section-heading h2 { color: white; }
.navy-section .section-heading p { color: #a9bad1; }
.split-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 80px; align-items: center; }
.kpi-stack { display: grid; gap: 14px; position: relative; z-index: 2; }
.kpi-stack article { display: grid; grid-template-columns: 1fr auto; padding: 22px 24px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.13); border-radius: 15px; backdrop-filter: blur(10px); }
.kpi-stack article div span { display: block; color: #85a2c8; font-size: 9px; letter-spacing: .14em; font-weight: 900; }
.kpi-stack article div strong { font-size: 15px; }
.kpi-stack article b { font-size: 24px; line-height: 1.1; color: var(--yellow); }
.kpi-stack article b.positive { color: #36dc8c; }
.kpi-stack article p { grid-column: 2; margin: 2px 0 0; font-size: 10px; color: #8ca0bd; }
.kpi-stack article small { grid-column: 1 / -1; margin-top: 16px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.1); color: #b7c5d8; font-size: 9px; font-weight: 800; letter-spacing: .06em; }

.conecta-section { background: white; }
.conecta-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 100px; align-items: center; }
.conecta-visual { min-height: 540px; position: relative; background: #eef3f8; border-radius: 34px; overflow: hidden; display: grid; place-items: center; }
.conecta-visual:before { content: ""; position: absolute; width: 360px; height: 360px; background: #dce8fa; border-radius: 50%; }
.phone { position: relative; z-index: 1; width: 295px; min-height: 440px; padding: 22px 18px; background: white; border: 9px solid var(--navy); border-radius: 34px; box-shadow: 0 30px 65px rgba(6,26,61,.22); }
.phone-head { margin: -22px -18px 20px; padding: 24px 18px 15px; background: var(--navy); color: white; font-size: 13px; font-weight: 800; }
.phone-head i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); margin-left: 7px; }
.message { max-width: 85%; padding: 10px 12px; border-radius: 12px; margin: 12px 0; color: #2c3d55; background: #edf1f5; font-size: 11px; line-height: 1.4; }
.message.out { margin-left: auto; background: #dcf8e7; }
.order-mini { border: 1px solid var(--line); border-radius: 12px; padding: 13px; margin-top: 19px; box-shadow: 0 9px 20px rgba(10,30,65,.08); }
.order-mini span { display: block; font-size: 9px; font-weight: 850; color: var(--blue); text-transform: uppercase; }
.order-mini strong { display: block; font-size: 13px; margin: 4px 0; }
.order-mini small { color: var(--green); font-size: 9px; font-weight: 750; }
.queue-card { position: absolute; z-index: 2; right: 28px; bottom: 46px; width: 230px; padding: 17px; background: var(--navy); border-radius: 13px; color: white; box-shadow: var(--shadow); }
.queue-card span { color: var(--yellow); font-size: 9px; letter-spacing: .12em; font-weight: 900; }
.queue-card strong { display: block; margin-top: 5px; font-size: 14px; }
.queue-card p { color: #9cafc8; margin: 2px 0 0; font-size: 10px; }
.dark-copy h2 { font-size: clamp(38px, 4vw, 51px); }
.dark-copy h2 em { color: var(--blue); }
.check-list { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 13px; color: #33445f; font-size: 14px; font-weight: 650; }
.check-list li:before { content: "✓"; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; margin-right: 10px; border-radius: 50%; background: #dcf8e8; color: #11894c; font-size: 12px; font-weight: 900; }

.diagnosis-section { background: linear-gradient(135deg, #071b3e, #0a2c60); color: white; }
.diagnosis-grid { display: grid; grid-template-columns: 1fr .75fr; gap: 110px; align-items: center; }
.diagnosis-section h2 { color: white; }
.diagnosis-section p { color: #adbed5; }
.steps { display: flex; gap: 18px; flex-wrap: wrap; margin: 26px 0 32px; }
.steps span { color: #c6d1e0; font-size: 11px; font-weight: 750; }
.steps b { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255,210,30,.14); color: var(--yellow); margin-right: 5px; }
.score-card { background: white; color: var(--ink); border-radius: 25px; padding: 38px; box-shadow: 0 35px 90px rgba(0,0,0,.25); }
.score-ring { width: 125px; height: 125px; display: flex; align-items: baseline; justify-content: center; padding-top: 31px; border-radius: 50%; margin: auto; background: radial-gradient(circle at center, white 59%, transparent 61%), conic-gradient(var(--yellow) 0 72%, #e5eaf1 72% 100%); }
.score-ring strong { font-size: 38px; line-height: 1; }
.score-ring span { color: var(--muted); font-size: 12px; }
.score-card h3 { text-align: center; margin: 18px 0 3px; font-size: 20px; }
.score-card > p { text-align: center; color: var(--muted); font-size: 12px; margin: 0 auto 22px; max-width: 300px; }
.score-bars { display: grid; gap: 15px; }
.score-bars span { position: relative; display: block; height: 6px; background: #e9edf3; border-radius: 5px; margin-top: 20px; }
.score-bars i { display: block; height: 100%; border-radius: 5px; background: var(--yellow); }
.score-bars b { position: absolute; left: 0; top: -20px; color: #56647a; font-size: 10px; }

.segment-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.segment-grid a { display: block; background: white; padding: 30px 25px; min-height: 265px; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s, border .2s; }
.segment-grid a:hover { transform: translateY(-5px); border-color: #a9bde0; }
.segment-grid span { font-weight: 900; color: var(--blue); font-size: 12px; }
.segment-grid h3 { font-size: 20px; line-height: 1.25; margin: 44px 0 10px; }
.segment-grid p { color: var(--muted); font-size: 13px; min-height: 64px; }
.segment-grid b { color: var(--blue); font-size: 12px; }

.faq-section { background: white; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; padding: 21px 0; font-weight: 800; color: var(--navy); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 23px; font-weight: 400; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); margin: -6px 0 24px; max-width: 720px; }

.cta-band { background: var(--yellow); padding: 70px 0; }
.cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.cta-inner h2 { margin: 0; font-size: clamp(33px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; max-width: 720px; }
.cta-inner p { margin: 12px 0 0; max-width: 690px; color: #3e4651; }
.cta-actions { flex: none; display: grid; text-align: center; gap: 12px; }

.site-footer { background: #04132f; color: #9dadc5; padding: 76px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 60px; }
.footer-brand img { width: 180px; }
.footer-brand p { max-width: 360px; font-size: 13px; margin: 22px 0; }
.footer-contact a:hover { color: white; }
.footer-column { display: grid; align-content: start; gap: 10px; }
.footer-column strong { color: white; font-size: 13px; margin-bottom: 6px; }
.footer-column a { font-size: 12px; }
.footer-column a:hover { color: var(--yellow); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 60px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; font-size: 10px; }

/* Home aprovada */
.approved-art { background-image: url('/brand/home-aprovada.png'); background-repeat: no-repeat; }
.approved-hero { position: relative; overflow: hidden; min-height: 610px; background: radial-gradient(circle at 70% 38%, #0b376d 0, #061a3d 45%, #04142f 100%); color: white; }
.approved-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.13), transparent 60%); }
.approved-hero-grid { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 45px; min-height: 610px; padding: 60px 0 70px; }
.approved-hero-copy h1 { margin: 0; font-size: clamp(43px, 4.7vw, 64px); line-height: 1.03; letter-spacing: -.045em; }
.approved-hero-copy p { max-width: 520px; margin: 22px 0 27px; color: #c0cce0; font-size: 17px; line-height: 1.6; }
.approved-hero-actions { display: grid; width: max-content; gap: 11px; }
.approved-hero-actions .button { justify-content: space-between; min-width: 290px; }
.approved-hero-actions .button span { font-size: 21px; }
.outline-button { display: flex; min-height: 49px; align-items: center; justify-content: space-between; min-width: 290px; padding: 12px 20px; border: 2px solid rgba(255,255,255,.65); border-radius: 9px; color: white; font-size: 13px; font-weight: 800; }
.outline-button svg { color: #51d66c; font-size: 18px; }
.hero-dashboard-art { width: 100%; height: 430px; border-radius: 16px; background-size: 1020px 2996px; background-position: -370px -79px; filter: drop-shadow(0 30px 45px rgba(0,0,0,.32)); }
.approved-proof { background: #08224a; color: white; border-top: 1px solid rgba(255,255,255,.11); }
.approved-proof-grid { min-height: 72px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 24px; }
.approved-proof-grid span { display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 12px; font-weight: 750; }
.approved-proof-grid svg { color: #a7bbdb; font-size: 23px; }
.approved-section { padding: 72px 0; }
.approved-center-title { margin: 0 auto 31px; color: var(--navy); text-align: center; font-size: clamp(27px, 3vw, 37px); line-height: 1.2; letter-spacing: -.035em; }
.approved-center-title em { color: #f2ad00; font-style: normal; }
.daily-approved { background: white; }
.six-benefits { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.six-benefits article { min-height: 202px; padding: 24px 16px 18px; border: 1px solid #dbe2ed; border-radius: 11px; text-align: center; box-shadow: 0 5px 20px rgba(6,26,61,.035); }
.six-benefits svg { color: #203e70; font-size: 38px; stroke-width: 1.45; }
.six-benefits h3 { min-height: 58px; margin: 15px 0 7px; color: #0b2856; font-size: 13px; line-height: 1.35; }
.six-benefits p { margin: 0; color: #60728e; font-size: 11px; line-height: 1.45; }
.daily-scenes { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; margin-top: 20px; }
.scene-art { height: 235px; border-radius: 10px; background-size: 1195px 3511px; box-shadow: 0 9px 30px rgba(5,25,58,.13); }
.scene-1 { background-position: -34px -951px; }
.scene-2 { background-position: -408px -951px; }
.scene-3 { background-position: -782px -951px; }
.raiox-approved { background: linear-gradient(135deg,#f3f7fd,#fff); border-top: 1px solid #e3e9f2; border-bottom: 1px solid #e3e9f2; }
.raiox-approved-grid, .kpi-approved-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 58px; align-items: center; }
.approved-side-copy h2 { margin: 0; color: #0a2858; font-size: clamp(35px,3.4vw,48px); line-height: 1.08; letter-spacing: -.04em; }
.approved-side-copy > p { color: #60718d; margin: 20px 0 26px; font-size: 15px; line-height: 1.65; }
.mini-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 30px; color: #214678; text-align: center; }
.mini-trust span { display: grid; place-items: center; font-size: 23px; }
.mini-trust small { margin-top: 5px; color: #61728a; font-size: 8px; line-height: 1.35; }
.raiox-art { width: 100%; height: 395px; border-radius: 15px; background-size: 1209px 3553px; background-position: -399px -1275px; box-shadow: 0 20px 60px rgba(9,35,75,.1); }
.kpi-approved { background: white; }
.kpi-approved-grid { grid-template-columns: .52fr 1.48fr; }
.decision-list { display: grid; gap: 18px; margin-top: 28px; }
.decision-list span { display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; }
.decision-list i { grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #eff4fb; color: #1d4f99; font-size: 19px; }
.decision-list b { color: #173967; font-size: 13px; }
.decision-list small { color: #6b7b92; font-size: 10px; }
.kpi-dashboard-art { width: 100%; height: 500px; border-radius: 14px; background-size: 1185px 3482px; background-position: -357px -1666px; box-shadow: 0 22px 55px rgba(5,27,64,.15); }
.connected-approved { background: #fbfcfe; border-top: 1px solid #e8ecf3; border-bottom: 1px solid #e8ecf3; }
.connected-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 13px; align-items: center; }
.connected-flow article { position: relative; min-height: 145px; padding: 23px 18px 18px 67px; border: 1px solid #dce4ef; border-radius: 11px; background: white; }
.connected-flow article > b { position: absolute; left: 20px; top: 24px; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #092a59; color: white; font-size: 18px; }
.connected-flow h3 { margin: 0 0 9px; color: #0b2b5d; font-size: 14px; line-height: 1.3; }
.connected-flow p { margin: 0; color: #697a92; font-size: 10px; }
.connected-flow > i { color: #5c7395; font-style: normal; font-size: 24px; }
.connected-flow .flow-whatsapp > b { background: #37cf5b; font-size: 21px; }
.connected-tags { display: flex; justify-content: flex-end; gap: 8px; margin-top: 13px; }
.connected-tags span { padding: 7px 10px; border: 1px solid #e0e6ef; border-radius: 8px; background: white; color: #526883; font-size: 9px; font-weight: 750; }
.operations-approved { background: white; }
.operation-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.operation-cards a { min-height: 145px; padding: 22px; border: 1px solid #dfe6ef; border-radius: 10px; text-align: center; }
.operation-cards svg { color: #1d477e; font-size: 32px; }
.operation-cards h3 { margin: 9px 0 5px; color: #0d2d5d; font-size: 14px; }
.operation-cards p { margin: 0; color: #657691; font-size: 10px; }
.segment-caption { margin: 26px 0 12px; text-align: center; color: #365375; font-size: 11px; font-weight: 800; }
.segment-scenes { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.segment-art { position: relative; height: 122px; display: flex; align-items: flex-end; padding: 13px; border-radius: 9px; overflow: hidden; background-size: 1255px 3686px; color: white; box-shadow: inset 0 -50px 45px rgba(0,0,0,.5); }
.segment-art b { position: relative; z-index: 1; font-size: 11px; line-height: 1.2; }
.seg-1 { background-position: -40px -2869px; }.seg-2 { background-position: -225px -2869px; }.seg-3 { background-position: -423px -2869px; }.seg-4 { background-position: -621px -2869px; }.seg-5 { background-position: -819px -2869px; }.seg-6 { background-position: -1017px -2869px; }
.operation-note { margin: 14px 0 0; color: #687991; text-align: center; font-size: 10px; }
.social-proof-section { padding: 84px 0 90px; background: linear-gradient(145deg,#f3f7fd 0%,#fff 58%,#fff9df 100%); border-top: 1px solid #e4eaf2; border-bottom: 1px solid #e4eaf2; }
.social-proof-heading { max-width: 760px; margin: 0 auto 34px; }
.social-proof-heading h2 { margin-bottom: 12px; }
.social-proof-heading p { max-width: 680px; margin: 0 auto; color: #60718a; }
.reputation-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; margin-bottom: 10px; }
.reputation-metrics article { min-height: 118px; display: grid; align-content: center; padding: 22px; border: 1px solid #dce5f0; border-radius: 14px; background: white; text-align: center; box-shadow: 0 10px 30px rgba(8,34,74,.055); }
.reputation-metrics strong { color: #0a2d62; font-size: 29px; line-height: 1; letter-spacing: -.035em; }
.reputation-metrics span { margin-top: 8px; color: #64758d; font-size: 11px; font-weight: 700; }
.reputation-source { margin: 0 0 30px; color: #8491a4; text-align: center; font-size: 9px; }
.client-proof { margin: 0 0 24px; }
.client-proof > span { display: block; margin-bottom: 12px; color: #6c7b91; text-align: center; text-transform: uppercase; letter-spacing: .13em; font-size: 9px; font-weight: 850; }
.client-proof > div { display: grid; grid-template-columns: repeat(6,1fr); gap: 9px; }
.client-proof b { min-height: 58px; display: grid; place-items: center; padding: 10px; border: 1px solid #dce4ef; border-radius: 10px; background: rgba(255,255,255,.85); color: #23466f; text-align: center; font-size: 11px; line-height: 1.25; }
.review-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.review-card { min-height: 300px; display: flex; flex-direction: column; padding: 26px 23px 22px; border: 1px solid #dce4ee; border-radius: 16px; background: white; box-shadow: 0 14px 38px rgba(7,30,68,.07); }
.review-stars { color: #f3b000; letter-spacing: .08em; font-size: 14px; font-weight: 900; }
.review-stars small { margin-left: 7px; color: #78879b; letter-spacing: 0; font-size: 9px; }
.review-card h3 { margin: 18px 0 12px; color: #092c5e; font-size: 16px; line-height: 1.3; }
.review-card blockquote { margin: 0; color: #53657e; font-size: 13px; line-height: 1.7; }
.review-card footer { display: grid; gap: 2px; margin-top: auto; padding-top: 21px; border-top: 1px solid #e8edf3; }
.review-card footer strong { color: #102f59; font-size: 12px; }
.review-card footer span { color: #7a899e; font-size: 10px; }
.google-proof-link { margin-top: 25px; text-align: center; }
.google-proof-link a { display: inline-flex; padding: 11px 16px; border-radius: 999px; background: #e7eef8; color: #254e82; font-size: 11px; font-weight: 800; }
.google-proof-link a:hover { background: #d8e5f6; color: #0b63ce; }
.implementation-approved { background: #fbfcfe; border-top: 1px solid #e7ebf2; }
.implementation-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr 1.15fr; gap: 10px; align-items: center; }
.implementation-grid article { min-height: 155px; padding: 23px 16px; border: 1px solid #dce4ee; border-radius: 10px; background: white; }
.implementation-grid article b { display: inline-grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #1975e8; color: white; }
.implementation-grid h3 { display: inline; margin-left: 7px; color: #173a69; font-size: 13px; }
.implementation-grid p { color: #65758d; font-size: 9px; line-height: 1.6; }
.implementation-grid > i { color: #2477d8; font-style: normal; font-size: 12px; }
.implementation-grid aside { min-height: 170px; display: grid; align-content: center; gap: 7px; padding: 22px; border-radius: 10px; background: #082853; color: white; }
.implementation-grid aside strong { margin-bottom: 6px; font-size: 12px; }
.implementation-grid aside span { color: #b7c8dc; font-size: 9px; }
.implementation-grid aside span::first-letter { color: #44db78; }
.demo-approved { background: linear-gradient(120deg,#061833,#082752); color: white; padding: 62px 0 40px; }
.demo-approved-grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 70px; align-items: start; }
.demo-approved h2 { margin: 0; font-size: 36px; line-height: 1.1; letter-spacing: -.035em; }
.demo-approved p { color: #b6c5d8; max-width: 400px; font-size: 13px; }
.assistant-note { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: #c3d0e1; font-size: 10px; }
.assistant-note img { width: 75px; height: 75px; object-fit: contain; }
.demo-form { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; align-items: end; }
.demo-form label { display: grid; gap: 5px; color: white; font-size: 9px; font-weight: 750; }
.demo-form input, .demo-form select { width: 100%; height: 43px; border: 1px solid #d6deea; border-radius: 7px; background: white; color: #283a54; padding: 0 12px; font: inherit; font-size: 11px; }
.demo-form button { grid-column: 1 / 3; }
.demo-form > a { display: flex; align-items: center; height: 50px; color: #72a9ee; font-size: 12px; font-weight: 800; }
.demo-form > small { grid-column: 1 / -1; color: #879bb6; font-size: 9px; }
.demo-form .form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Internal pages */
.page-hero { position: relative; overflow: hidden; background: var(--navy); color: white; padding: 115px 0 105px; }
.page-hero:after { content: ""; position: absolute; width: 620px; height: 620px; right: -240px; top: -330px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255,255,255,.02), 0 0 0 170px rgba(255,255,255,.015); }
.page-hero-inner { position: relative; z-index: 2; max-width: 900px; }
.page-hero h1 { color: white; max-width: 900px; font-size: clamp(45px, 6vw, 70px); }
.page-hero p { max-width: 760px; color: #b7c6da; font-size: 19px; line-height: 1.65; margin: 24px 0 32px; }
.breadcrumb { margin-bottom: 31px; color: #899db9; font-size: 11px; font-weight: 750; }
.breadcrumb a:hover { color: white; }
.breadcrumb span { margin: 0 8px; color: #536b8d; }
.content-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.content-intro article { border-top: 4px solid var(--yellow); padding-top: 24px; }
.content-intro article:nth-child(2) { border-color: var(--blue); }
.content-intro h2 { font-size: 29px; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 14px; }
.content-intro p { color: var(--muted); margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 45px; }
.feature-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 29px; background: white; }
.feature-card span { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #eaf1ff; color: var(--blue); font-size: 11px; font-weight: 900; }
.feature-card h3 { margin: 17px 0 6px; font-size: 19px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }
.outcome-panel { background: var(--navy); border-radius: 26px; padding: 55px; color: white; display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.outcome-panel h2 { font-size: 39px; line-height: 1.1; letter-spacing: -.04em; margin: 0; }
.outcome-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.outcome-list span { display: flex; align-items: center; min-height: 60px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; padding: 13px 16px; font-size: 13px; font-weight: 750; background: rgba(255,255,255,.05); }
.outcome-list span:before { content: "✓"; color: var(--yellow); margin-right: 9px; }
.inner-faq { max-width: 850px; margin: auto; }
.inner-faq .section-heading { text-align: center; margin: 0 auto 40px; }
.related-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.related-links a { padding: 8px 12px; border-radius: 999px; background: #edf2f8; color: #46607f; font-size: 11px; font-weight: 750; }
.related-links a:hover { background: #dfe9f8; color: var(--blue); }
.segment-seo-intro { padding: 90px 0; background: linear-gradient(135deg, #eef4fc, #f9fbfe); border-top: 1px solid #e2e9f2; border-bottom: 1px solid #e2e9f2; }
.segment-seo-copy { max-width: 900px; }
.segment-seo-copy h2 { max-width: 850px; margin: 0 0 25px; color: var(--navy); font-size: clamp(35px, 4vw, 50px); line-height: 1.12; letter-spacing: -.04em; }
.segment-seo-copy p { color: #52647e; font-size: 17px; line-height: 1.78; }
.segment-capabilities { background: white; }
.seo-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.seo-capability-grid article { min-height: 225px; padding: 28px 24px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: 0 8px 30px rgba(9,35,75,.045); }
.seo-capability-grid article > span { display: inline-grid; place-items: center; width: 35px; height: 35px; border-radius: 8px; background: #e9f1ff; color: var(--blue); font-size: 10px; font-weight: 900; }
.seo-capability-grid h3 { margin: 19px 0 8px; color: var(--navy); font-size: 18px; line-height: 1.25; }
.seo-capability-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.segment-kpi-section { position: relative; overflow: hidden; background: var(--navy); color: white; }
.segment-kpi-section:after { content: ""; position: absolute; right: -280px; bottom: -420px; width: 700px; height: 700px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.02), 0 0 0 180px rgba(255,255,255,.014); }
.segment-kpi-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: start; }
.segment-kpi-grid h2 { margin: 0; font-size: clamp(36px, 4vw, 51px); line-height: 1.1; letter-spacing: -.04em; }
.segment-kpi-lead { color: #adbed4; font-size: 16px; }
.seo-kpi-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.seo-kpi-list article { padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.065); }
.seo-kpi-list h3 { margin: 0 0 5px; color: var(--yellow); font-size: 15px; }
.seo-kpi-list p { margin: 0; color: #b5c4d7; font-size: 12px; }
.segment-audience { background: #f6f8fb; }
.segment-audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.segment-audience h2 { margin: 0 0 28px; color: var(--navy); font-size: 37px; line-height: 1.12; letter-spacing: -.035em; }
.business-type-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.business-type-list span { padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: white; color: #38506f; font-size: 12px; font-weight: 750; }
.business-type-list span:before { content: "✓"; color: var(--green); margin-right: 8px; font-weight: 900; }
.buying-guide { display: grid; gap: 14px; }
.buying-guide article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.buying-guide article > b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: var(--yellow); }
.buying-guide h3 { margin: 0 0 4px; color: var(--navy); font-size: 15px; }
.buying-guide p { margin: 0; color: var(--muted); font-size: 12px; }
.plain-page { padding: 100px 0; }
.plain-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }
.plain-grid h2 { font-size: 42px; line-height: 1.1; letter-spacing: -.04em; margin: 0 0 22px; }
.plain-grid p { color: var(--muted); }
.fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fact-card { padding: 25px; background: var(--paper); border-radius: 15px; border: 1px solid var(--line); }
.fact-card strong { display: block; color: var(--blue); font-size: 27px; }
.fact-card span { color: var(--muted); font-size: 12px; }
.contact-cards { display: grid; gap: 14px; }
.contact-card { display: block; padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }
.contact-card strong { display: block; color: var(--navy); }
.contact-card span { color: var(--muted); font-size: 14px; }

@media (max-width: 1040px) {
  .desktop-nav, .header-cta { display: none; }
  .mobile-nav { display: block; position: relative; }
  .mobile-nav > summary { list-style: none; width: 42px; height: 42px; display: grid; align-content: center; gap: 5px; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; cursor: pointer; }
  .mobile-nav > summary::-webkit-details-marker { display: none; }
  .mobile-nav > summary span { display: block; height: 2px; background: white; }
  .mobile-panel { position: fixed; left: 0; right: 0; top: 78px; max-height: calc(100vh - 78px); overflow: auto; background: var(--navy); padding: 24px 20px 35px; border-top: 1px solid rgba(255,255,255,.1); }
  .mobile-group { display: grid; margin-bottom: 20px; }
  .mobile-group strong { color: var(--yellow); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
  .mobile-group a { color: #d6e0ef; padding: 7px 0; font-size: 14px; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 75px 125px; }
  .hero-copy { max-width: 750px; }
  .hero-visual { max-width: 700px; }
  .daily-grid, .segment-grid { grid-template-columns: 1fr 1fr; }
  .split-grid, .conecta-grid, .diagnosis-grid { grid-template-columns: 1fr; }
  .split-grid, .conecta-grid, .diagnosis-grid { gap: 60px; }
  .conecta-visual { max-width: 720px; }
  .faq-grid { grid-template-columns: 1fr; gap: 45px; }
  .footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .footer-column:last-child { display: none; }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .content-intro, .plain-grid { gap: 45px; }
  .seo-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .segment-kpi-grid { grid-template-columns: 1fr; gap: 45px; }
  .segment-audience-grid { gap: 45px; }
  .approved-hero-grid { grid-template-columns: 1fr; }
  .approved-hero-copy { max-width: 760px; }
  .hero-dashboard-art { max-width: 700px; }
  .six-benefits { grid-template-columns: repeat(3,1fr); }
  .raiox-approved-grid, .kpi-approved-grid { grid-template-columns: 1fr; }
  .raiox-art, .kpi-dashboard-art { max-width: 800px; }
  .connected-flow { grid-template-columns: 1fr 1fr; }
  .connected-flow > i { display: none; }
  .implementation-grid { grid-template-columns: 1fr 1fr; }
  .implementation-grid > i { display: none; }
  .demo-approved-grid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr 1fr; }
  .client-proof > div { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 700px) {
  .container { width: min(100% - 30px, 1180px); }
  .site-header { height: 68px; }
  .brand img { width: 155px; }
  .mobile-panel { top: 68px; max-height: calc(100vh - 68px); }
  .hero-grid { min-height: auto; gap: 55px; padding: 64px 0 110px; }
  .hero h1 { font-size: 43px; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .insight-card { right: 10px; bottom: -64px; }
  .proof-row { padding: 22px 0; flex-wrap: wrap; gap: 12px 18px; }
  .proof-row strong { width: 100%; }
  .section { padding: 78px 0; }
  .section-heading h2 { font-size: 38px; }
  .daily-grid, .segment-grid, .feature-grid, .content-intro, .plain-grid { grid-template-columns: 1fr; }
  .daily-card { min-height: 0; }
  .kpi-stack article { grid-template-columns: 1fr; }
  .kpi-stack article b { margin-top: 14px; }
  .kpi-stack article p { grid-column: 1; }
  .conecta-visual { min-height: 500px; }
  .phone { margin-left: -28px; width: 270px; }
  .queue-card { right: 10px; bottom: 22px; width: 210px; }
  .score-card { padding: 28px 22px; }
  .outcome-panel { grid-template-columns: 1fr; padding: 35px 24px; gap: 32px; }
  .outcome-list { grid-template-columns: 1fr; }
  .page-hero { padding: 80px 0 75px; }
  .page-hero h1 { font-size: 43px; }
  .page-hero p { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .fact-grid { grid-template-columns: 1fr; }
  .segment-seo-intro { padding: 70px 0; }
  .segment-seo-copy p { font-size: 15px; }
  .seo-capability-grid, .seo-kpi-list, .segment-audience-grid, .business-type-list { grid-template-columns: 1fr; }
  .seo-capability-grid article { min-height: 0; }
  .approved-hero-grid { min-height: auto; padding: 58px 0 45px; }
  .approved-hero-copy h1 { font-size: 42px; }
  .approved-hero-actions, .approved-hero-actions .button, .outline-button { width: 100%; min-width: 0; }
  .hero-dashboard-art { height: 285px; background-size: 750px 2204px; background-position: -272px -58px; }
  .approved-proof-grid { grid-template-columns: 1fr 1fr; padding: 18px 0; }
  .approved-proof-grid span { justify-content: flex-start; font-size: 10px; }
  .approved-section { padding: 58px 0; }
  .social-proof-section { padding: 62px 0; }
  .reputation-metrics, .review-grid { grid-template-columns: 1fr; }
  .reputation-metrics article { min-height: 100px; }
  .client-proof > div { grid-template-columns: 1fr 1fr; }
  .review-card { min-height: 0; }
  .six-benefits { grid-template-columns: 1fr 1fr; }
  .six-benefits article { min-height: 190px; }
  .daily-scenes { grid-template-columns: 1fr; }
  .scene-art { height: 230px; }
  .raiox-art { height: 230px; background-size: 750px 2204px; background-position: -247px -790px; }
  .kpi-dashboard-art { height: 280px; background-size: 730px 2145px; background-position: -220px -1027px; }
  .connected-flow, .operation-cards, .implementation-grid { grid-template-columns: 1fr; }
  .connected-tags { justify-content: flex-start; flex-wrap: wrap; }
  .segment-scenes { grid-template-columns: repeat(2,1fr); }
  .segment-art { height: 120px; }
  .demo-form { grid-template-columns: 1fr; }
  .demo-form button, .demo-form > small { grid-column: 1; }
  .demo-form > a { height: auto; }
  .floating-whatsapp { right: 14px; bottom: max(15px, env(safe-area-inset-bottom)); gap: 0; }
  .floating-whatsapp-icon { flex-basis: 58px; width: 58px; height: 58px; font-size: 31px; }
  .floating-whatsapp-label { position: absolute; right: 49px; min-height: 43px; padding: 7px 17px 7px 11px; border-radius: 10px 0 0 10px; }
  .floating-whatsapp-label small { display: none; }
  .floating-whatsapp-label strong { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; }
  .floating-whatsapp-icon:before { animation: none; }
}

/* ============ Footer social + address (melhorias 2026) ============ */
.footer-address { font-size: .85rem; opacity: .8; margin-top: .4rem; }
.footer-social { display: flex; gap: .6rem; margin-top: 1.1rem; }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.09); color: #cdd8e8; transition: background .2s, color .2s; }
.footer-social a:hover { background: var(--blue); color: #fff; }

/* ============ Comparativos / Blog (páginas novas) ============ */
.tier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 8px; }
.tier-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.tier-card.highlight { border-color: var(--blue); box-shadow: var(--shadow); }
.tier-card h3 { margin: 0 0 6px; color: var(--navy); }
.tier-card .tier-tag { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--blue); }
.tier-card ul { margin: 14px 0 0; padding-left: 18px; }
.tier-card ul li { margin-bottom: 7px; color: var(--muted); }

.compare-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); margin-top: 8px; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 640px; font-size: .95rem; }
.compare-table th, .compare-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.compare-table thead th { background: var(--paper); color: var(--navy); font-weight: 700; }
.compare-table th.criterio, .compare-table td.criterio { font-weight: 600; color: var(--navy); white-space: nowrap; }
.compare-table col.col-g360, .compare-table th.col-g360 { background: rgba(46,110,232,.08); }
.compare-table td.col-g360 { background: rgba(46,110,232,.06); font-weight: 600; color: var(--ink); }
.compare-table tbody tr:last-child td { border-bottom: none; }

.player-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 8px; }
.player-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.player-card.highlight { border-color: var(--blue); box-shadow: var(--shadow); }
.player-card h3 { margin: 0 0 4px; color: var(--navy); }
.player-card .player-foco { font-size: .82rem; font-weight: 700; color: var(--blue); text-transform: uppercase; letter-spacing: .03em; }
.player-card p { margin: 10px 0 0; color: var(--muted); font-size: .93rem; }
.player-card p b { color: var(--ink); font-weight: 600; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 8px; }
.blog-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; transition: box-shadow .2s, transform .2s; }
.blog-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.blog-card time { font-size: .8rem; color: var(--blue); font-weight: 600; }
.blog-card h3 { margin: 8px 0 10px; color: var(--navy); font-size: 1.22rem; }
.blog-card p { color: var(--muted); margin: 0 0 16px; flex: 1; }
.blog-card .text-link { margin-top: auto; }

.post-article { max-width: 760px; margin: 0 auto; }
.post-lead { font-size: 1.18rem; color: var(--ink); font-weight: 500; line-height: 1.6; }
.post-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .9rem; color: var(--muted); margin: 6px 0 0; }
.post-meta time { color: var(--muted); }
.post-body { margin-top: 8px; }
.post-body h2 { color: var(--navy); margin: 34px 0 12px; font-size: 1.5rem; }
.post-body h3 { color: var(--navy); margin: 22px 0 8px; font-size: 1.15rem; }
.post-body p { color: #34435c; line-height: 1.75; margin: 0 0 16px; }
.post-body ul, .post-body ol { color: #34435c; line-height: 1.7; padding-left: 22px; margin: 0 0 18px; }
.post-body ul li, .post-body ol li { margin-bottom: 8px; }
.post-body strong { color: var(--ink); }

.author-box { display: flex; gap: 16px; align-items: flex-start; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; margin-top: 36px; }
.author-box .author-avatar { width: 54px; height: 54px; border-radius: 50%; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }
.author-box strong { color: var(--navy); display: block; }
.author-box span { color: var(--muted); font-size: .9rem; }

.updated-note { font-size: .82rem; color: var(--muted); margin-top: 4px; }

/* ============ Blog: callout (aviso) + tabela ============ */
.post-callout { background: #fff7e6; border: 1px solid #f2d98a; border-left: 5px solid var(--yellow); border-radius: 12px; padding: 18px 20px; margin: 26px 0; }
.post-callout strong { display: block; color: var(--navy); margin-bottom: 4px; }
.post-callout p { margin: 0; color: #5b4b16; line-height: 1.6; }
.post-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; margin: 24px 0; }
.post-table { width: 100%; border-collapse: collapse; min-width: 480px; font-size: .95rem; }
.post-table th, .post-table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; color: #34435c; }
.post-table thead th { background: var(--paper); color: var(--navy); font-weight: 700; }
.post-table td.th-col { font-weight: 600; color: var(--navy); }
.post-table tbody tr:last-child td { border-bottom: none; }

/* ============ Hub Reforma Tributária: linha do tempo ============ */
.rt-timeline { position: relative; margin-top: 10px; padding-left: 4px; }
.rt-timeline::before { content: ""; position: absolute; left: 16px; top: 8px; bottom: 8px; width: 3px; background: linear-gradient(var(--blue), var(--yellow)); border-radius: 2px; }
.rt-item { position: relative; padding: 0 0 24px 48px; }
.rt-item:last-child { padding-bottom: 0; }
.rt-item::before { content: ""; position: absolute; left: 9px; top: 3px; width: 17px; height: 17px; border-radius: 50%; background: var(--white); border: 3px solid var(--blue); }
.rt-item.hl::before { border-color: var(--yellow); background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,210,30,.18); }
.rt-year { font-weight: 800; color: var(--navy); font-size: 1.08rem; }
.rt-item p { margin: 5px 0 0; color: #34435c; line-height: 1.6; }
.rt-note { font-size: .85rem; color: var(--muted); margin-top: 16px; }
.rt-sources { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.rt-sources a { display: inline-flex; align-items: center; gap: 6px; background: var(--paper); border: 1px solid var(--line); border-radius: 40px; padding: 8px 16px; font-size: .88rem; font-weight: 600; color: var(--navy); text-decoration: none; }
.rt-sources a:hover { border-color: var(--blue); color: var(--blue); }

/* destaque do item Reforma Tributária no menu */
.desktop-nav .nav-reforma { color: var(--yellow); font-weight: 700; }
.desktop-nav .nav-reforma:hover { color: #ffdb4d; }

/* ============ G360 Conecta — seção dedicada (mockups) ============ */
.gc-section { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 12%, #0b376d 0, #061a3d 46%, #04142f 100%); color: #fff; padding: 96px 0 100px; }
.gc-head { max-width: 760px; margin: 0 auto 46px; text-align: center; }
.gc-head h2 { font-size: clamp(32px, 3.8vw, 46px); line-height: 1.1; letter-spacing: -.04em; margin: 0 0 16px; color: #fff; }
.gc-head h2 em { color: var(--yellow); font-style: normal; }
.gc-head p { color: #b8c6dc; font-size: 17px; line-height: 1.6; max-width: 660px; margin: 0 auto; }
.gc-win { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 40px 90px rgba(0,0,0,.42); color: #1c2b45; }
.gc-topbar { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; background: #0a1f42; color: #fff; }
.gc-topbar .dot { width: 9px; height: 9px; border-radius: 50%; background: #ff685f; }
.gc-topbar .dot:nth-child(2) { background: var(--yellow); }
.gc-topbar .dot:nth-child(3) { background: #1cbd6c; }
.gc-topbar b { margin-left: 8px; font-size: 12px; font-weight: 800; }
.gc-topbar .gc-online { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 10px; color: #57e08a; font-weight: 700; }
.gc-topbar .gc-online i { width: 7px; height: 7px; border-radius: 50%; background: #3ad674; display: inline-block; }
.gc-inbox { display: grid; grid-template-columns: 265px 1fr; }
.gc-list { border-right: 1px solid #eef1f6; background: #fbfcfe; min-height: 370px; }
.gc-list-head { padding: 14px 14px 10px; }
.gc-list-head strong { font-size: 14px; color: #0b2b5d; }
.gc-search { margin-top: 10px; height: 30px; border-radius: 8px; background: #eef2f7; display: flex; align-items: center; padding: 0 10px; color: #93a1b8; font-size: 11px; }
.gc-tabs { display: flex; gap: 16px; padding: 8px 14px 0; font-size: 11px; font-weight: 700; color: #8a99b0; }
.gc-tabs .on { color: #1cbd6c; border-bottom: 2px solid #1cbd6c; padding-bottom: 6px; }
.gc-conv { display: flex; gap: 9px; align-items: center; padding: 10px 14px; border-top: 1px solid #f0f3f8; }
.gc-conv.sel { background: #eef5ff; }
.gc-av { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 11px; font-weight: 800; }
.gc-conv .tx { min-width: 0; flex: 1; }
.gc-conv .tx b { display: block; font-size: 12px; color: #17305a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gc-conv .tx span { display: block; font-size: 10px; color: #8291a8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gc-conv .mt { flex: none; text-align: right; }
.gc-conv .mt em { display: block; font-style: normal; font-size: 9px; color: #9aa8bd; }
.gc-conv .mt i { display: inline-block; margin-top: 3px; font-style: normal; font-size: 8px; color: #c58a1a; background: #fff5db; padding: 1px 5px; border-radius: 20px; }
.gc-chat { display: flex; flex-direction: column; min-height: 370px; background: #f3f5f9; }
.gc-chat-head { display: flex; align-items: center; gap: 10px; padding: 11px 16px; background: #fff; border-bottom: 1px solid #eef1f6; }
.gc-chat-head .gc-av { width: 30px; height: 30px; }
.gc-chat-head .who b { font-size: 12px; color: #17305a; }
.gc-chat-head .who span { font-size: 10px; color: #8291a8; }
.gc-chat-head .acts { margin-left: auto; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.gc-chip { font-size: 9px; font-weight: 700; padding: 4px 9px; border-radius: 20px; }
.gc-chip.tag { background: #eafaf0; color: #159a56; }
.gc-chip.g { background: #fff; border: 1px solid #d6deea; color: #4a5c78; }
.gc-chip.solve { background: #1cbd6c; color: #fff; }
.gc-chip.erp { background: #fff; border: 1px solid #d6deea; color: #4a5c78; }
.gc-msgs { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 9px; }
.gc-b { max-width: 74%; padding: 8px 11px; border-radius: 11px; font-size: 11px; line-height: 1.4; box-shadow: 0 2px 6px rgba(10,30,65,.05); }
.gc-b.in { background: #fff; color: #33445c; align-self: flex-start; }
.gc-b.out { background: #dcf6e6; color: #1d4c33; align-self: flex-end; }
.gc-b em { display: block; font-style: normal; font-size: 8px; text-align: right; color: #8fa6b8; margin-top: 3px; }
.gc-b .nm { font-size: 8px; font-weight: 800; color: #159a56; margin-bottom: 2px; }
.gc-compose { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: #fff; border-top: 1px solid #eef1f6; color: #93a1b8; font-size: 11px; }
.gc-compose .field { flex: 1; height: 30px; border-radius: 8px; background: #f0f3f8; display: flex; align-items: center; padding: 0 12px; }
.gc-compose .snd { width: 30px; height: 30px; border-radius: 8px; background: #1cbd6c; display: grid; place-items: center; color: #fff; }
.gc-compose .snd svg { width: 14px; height: 14px; }
.gc-features { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 48px; }
.gc-feat { padding: 22px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.05); }
.gc-feat .ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(255,210,30,.14); color: var(--yellow); margin-bottom: 13px; }
.gc-feat .ic svg { width: 20px; height: 20px; }
.gc-feat h3 { font-size: 15px; color: #fff; margin: 0 0 6px; }
.gc-feat p { font-size: 12px; color: #a9bad2; line-height: 1.5; margin: 0; }
.gc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 24px; }
.gc-cap { margin: 15px 2px 0; }
.gc-cap b { display: block; color: #fff; font-size: 15px; }
.gc-cap span { color: #9fb2cc; font-size: 12px; }
.gc-dash { padding: 16px; }
.gc-dash .tiles { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.gc-tile { padding: 11px; border: 1px solid #eef1f6; border-radius: 9px; background: #fbfcfe; }
.gc-tile span { font-size: 9px; color: #7d8ca3; font-weight: 700; }
.gc-tile b { display: block; font-size: 19px; color: #0f2c5a; margin-top: 3px; }
.gc-tile.hl { background: #eef5ff; border-color: #cfe0fb; }
.gc-bars { display: flex; align-items: flex-end; gap: 4px; height: 66px; margin: 14px 0 4px; padding: 0 2px; }
.gc-bars i { flex: 1; background: #7b8ff0; border-radius: 3px 3px 0 0; min-height: 4px; }
.gc-bars i.p { background: #3457d5; }
.gc-perf { margin-top: 10px; }
.gc-perf .r { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 7px 0; border-top: 1px solid #f0f3f8; font-size: 11px; }
.gc-perf .r .nm { display: flex; align-items: center; gap: 7px; color: #22406e; font-weight: 600; }
.gc-perf .r .nm .gc-av { width: 22px; height: 22px; font-size: 9px; }
.gc-perf .r em { font-style: normal; color: #6b7b92; font-size: 10px; }
.gc-perf .hd { color: #93a1b8; font-weight: 700; font-size: 9px; text-transform: uppercase; border-top: none; letter-spacing: .04em; }
.gc-sla { padding: 16px; }
.gc-sla .row { display: grid; grid-template-columns: 56px 1fr auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid #f0f3f8; }
.gc-sla .row:first-child { border-top: none; }
.gc-sla .min { display: grid; place-items: center; height: 34px; border: 1px solid #e2e8f2; border-radius: 8px; font-weight: 800; color: #0f2c5a; font-size: 14px; background: #fbfcfe; }
.gc-sla .min small { font-size: 8px; color: #8291a8; font-weight: 600; }
.gc-sla .msg { font-size: 11px; color: #485974; line-height: 1.35; }
.gc-sla .on { font-size: 9px; font-weight: 800; color: #159a56; background: #eafaf0; padding: 4px 9px; border-radius: 20px; white-space: nowrap; }
.gc-out { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 42px; }
.gc-out span { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 40px; background: rgba(255,255,255,.05); color: #dbe6f5; font-size: 12px; font-weight: 600; }
.gc-out span:before { content: "✓"; color: #3ad674; font-weight: 900; }
@media (max-width: 1040px) { .gc-features { grid-template-columns: 1fr 1fr; } .gc-two { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .gc-section { padding: 70px 0; } .gc-inbox { grid-template-columns: 1fr; } .gc-list { display: none; } .gc-features { grid-template-columns: 1fr; } .gc-dash .tiles { grid-template-columns: 1fr 1fr; } }
