/* Integrações com logos oficiais — versão 2026.10.23.1. */
.hero-integrations-link { display:inline-block; margin-top:24px; color:#c3efff; font-size:.95rem; line-height:1.6; text-underline-offset:5px; }
.hero-integrations-link:hover { color:#fff; }
.cape-integrations { padding:76px 0 52px; background:#edf7fc; color:#092b40; }
.cape-integrations__intro { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:48px; margin-bottom:34px; }
.cape-integrations__eyebrow { color:#086293; font-size:.82rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.cape-integrations h2 { margin:12px 0 0; font-size:clamp(2rem,3.6vw,3.25rem); line-height:1.13; letter-spacing:-.025em; color:#092b40; }
.cape-integrations__intro > p { margin:0; max-width:520px; font-size:1.08rem; line-height:1.75; color:#425d6c; }
.cape-integrations__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.cape-integration { display:flex; flex-direction:column; padding:28px; background:#fff; border:1px solid #c9e2ed; border-top:4px solid #159fd4; border-radius:18px; box-shadow:0 10px 28px #0c46600a; }
.cape-integration__top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; min-height:44px; }
.cape-integration__category { font-size:.76rem; font-weight:750; text-transform:uppercase; letter-spacing:.04em; color:#476578; }
.cape-integration__status { display:inline-block; padding:5px 8px; background:#fff4df; border-radius:6px; color:#79500c; font-size:.72rem; font-weight:700; line-height:1.3; }
.cape-integration__status--consult { background:#e7f5fc; color:#075985; }
.cape-integration h3 { margin:22px 0 10px; font-size:2rem; line-height:1.1; color:#092b40; letter-spacing:-.03em; }
.cape-integration__brand { display:flex; align-items:center; justify-content:flex-start; height:112px; margin-top:18px; }
.cape-integration__brand img { display:block; height:auto; max-width:100%; object-fit:contain; flex:none; }
.cape-integration__brand--ifood img { width:112px; }
.cape-integration__brand--shipping img { width:180px; }
.cape-integration__brand--meta img { width:240px; }
.cape-integration__brand + h3 { margin-top:8px; }
.cape-integration__headline { margin:0 0 14px; font-size:1.06rem; font-weight:700; line-height:1.5; color:#123d55; }
.cape-integration__description { margin:0 0 20px; color:#4b6272; font-size:.95rem; line-height:1.7; }
.cape-integration__features { display:grid; gap:12px; padding:0; margin:0 0 24px; list-style:none; }
.cape-integration__features li { position:relative; padding-left:18px; color:#294b60; font-size:.94rem; line-height:1.5; }
.cape-integration__features li::before { content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:#1289bd; }
.cape-integration__note { margin:auto 0 0; padding-top:18px; border-top:1px solid #e3edf2; font-size:.8rem; line-height:1.6; color:#566b78; }
.cape-integration__link { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:18px; padding:10px 0; font-size:.9rem; font-weight:800; line-height:1.5; color:#075985; text-decoration:none; }
.cape-integration__link:hover { color:#063955; text-decoration:underline; text-underline-offset:4px; }
.cape-integrations__footer { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:30px; }
.cape-integrations__footer p { margin:0; color:#476578; font-size:.95rem; line-height:1.7; }
.cape-integrations__footer strong { color:#123d55; }
.cape-integrations__footer .btn { white-space:normal; text-align:center; }
.food-integrations-link { display:inline-block; margin-top:18px; color:#a6e5ff; font-size:.9rem; line-height:1.6; text-underline-offset:4px; }
#integration-ifood-title { scroll-margin-top:130px; }
/* O novo item mantém a navegação confortável em notebooks. */
@media(min-width:1101px) and (max-width:1400px) {
 .header .hamburger { display:block; cursor:pointer; }
 .header .nav-menu { display:none; position:absolute; top:100%; left:0; right:0; height:auto !important; max-height:calc(100dvh - 90px); overflow-y:auto; background:#086aa5 !important; padding:16px; margin:0; flex-direction:column; align-items:stretch; gap:4px; box-shadow:0 14px 25px #001c3540; }
 .header .nav-menu.active { display:flex; }
 .header .nav-menu .nav-link { display:block; padding:14px 20px; line-height:1.3; text-align:left; }
 .header .nav-menu .nav-link--demo { color:#06243f !important; background:#e6f5ff !important; }
}
@media(max-width:1000px) {
 .cape-integrations__intro { grid-template-columns:1fr; gap:20px; }
 .cape-integrations__intro > p { max-width:720px; }
 .cape-integrations__grid { grid-template-columns:1fr; }
 .cape-integration { padding:28px; }
 .cape-integration__top { min-height:0; }
 .cape-integration__footer { align-items:flex-start; }
}
@media(max-width:600px) {
 .cape-integrations { padding:48px 0 36px; }
 .cape-integration { padding:24px; }
 .cape-integrations__footer { align-items:stretch; flex-direction:column; gap:20px; }
 .hero-integrations-link { font-size:.88rem; }
}
