/* ===== Cotorra vertical + integrations pages - shared styles ===== */
.lang-toggle{display:inline-flex;border:1px solid rgba(22,21,15,.18);border-radius:999px;overflow:hidden;margin-right:4px}
.lang-toggle .lang-btn{font:600 12px/1 'Inter',system-ui,sans-serif;padding:8px 11px;background:transparent;border:0;color:#16150F;cursor:pointer;letter-spacing:.05em}
.lang-toggle .lang-btn.active{background:#0F9A66;color:#fff}
.mobile-menu .lang-toggle{align-self:flex-start;margin:6px 0 4px}
.lang-toggle-mobile{display:none}
.nav-right{display:contents}
@media(max-width:900px){.nav-right{display:flex;align-items:center;gap:12px}.lang-toggle-mobile{display:inline-flex}}
.vhero{padding:60px 0 26px}
.vhero .eyebrow{color:var(--honey)}
.chat-body{display:flex;flex-direction:column;gap:9px;height:400px;overflow-y:auto;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}
.chat-body::-webkit-scrollbar{display:none}
@media(max-width:600px){.chat-body{height:340px}}
.chat-body .bubble{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.chat-body .bubble.show{opacity:1;transform:none}
.typing{align-self:flex-start;display:none;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 4px}
.typing.show{display:inline-flex}
.typing span{width:7px;height:7px;border-radius:50%;background:#b9b5a8;animation:tdot 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}
.typing span:nth-child(3){animation-delay:.4s}
@keyframes tdot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.bubble .blink{display:inline-block;margin-top:7px;font:600 12.5px/1.2 'Inter';color:var(--jade);text-decoration:underline}
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;margin-top:30px}
.pain{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:17px 18px 17px 46px;position:relative;font-size:14.5px;color:var(--ink-soft)}
.pain::before{content:"\00d7";position:absolute;left:17px;top:14px;color:#c0563f;font-weight:700;font-size:18px}
.pain-result{margin-top:24px;text-align:center;font:600 1.08rem/1.4 var(--fd);color:var(--ink)}
.does-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(264px,1fr));gap:13px 32px;margin-top:30px}
.does{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft)}
.does .ck{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--jade-soft);color:var(--jade-ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px}
.does b{font-family:var(--fd);color:var(--ink);font-weight:600}
.live-band{background:linear-gradient(135deg,var(--jade-ink),var(--jade));color:#fff;border-radius:24px;padding:46px 34px;text-align:center}
.live-band .eyebrow{color:#bfe9d4}
.live-band h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.4rem)}
.live-band p{color:#dcefe4;max-width:610px;margin:12px auto 0;font-size:1.05rem}
.live-try{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:22px 0 24px}
.live-try span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:7px 14px;font-size:13px}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1ebe5a}
.price-from{display:block;font:500 12px/1 'JetBrains Mono',monospace;color:var(--ink-soft);text-transform:lowercase;margin-bottom:2px}
.addons{margin-top:32px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 24px}
.addons h3{font-size:1.12rem;text-align:center}
.addons-sub{text-align:center;color:var(--ink-soft);font-size:14px;margin-top:5px;max-width:560px;margin-left:auto;margin-right:auto}
.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:12px;margin-top:22px}
.addon{border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.addon b{font-family:var(--fd);font-size:14.5px;display:block}
.addon em{font-style:normal;color:var(--ink-soft);font-size:12.5px;display:block;margin-top:3px;line-height:1.45}
.addon .ap{margin-top:10px;font:600 13px/1 'JetBrains Mono',monospace;color:var(--jade)}
.intg{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:32px 26px;text-align:center}
.intg-logos{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 6px}
.intg-logos span{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;padding:8px 13px;font:600 13px/1 'Inter';color:var(--ink-soft)}
.intg-api{font:600 1.08rem/1.45 var(--fd);color:var(--ink);margin-top:14px}
.intg-api em{font-style:normal;color:var(--jade)}
.intg-group{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;margin-bottom:16px}
.intg-group .ig-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.intg-group .ig-ic{width:42px;height:42px;border-radius:11px;background:var(--jade-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.intg-group .ig-ic svg{width:22px;height:22px;stroke:var(--jade-ink);fill:none;stroke-width:1.7}
.intg-group h3{font-size:1.15rem}
.intg-group p{color:var(--ink-soft);font-size:14.5px;margin:2px 0 4px}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tagrow span{border:1px solid var(--line);border-radius:8px;padding:7px 12px;font:600 13px/1 'Inter';color:var(--ink)}
.tagrow span.soon{color:var(--ink-soft);border-style:dashed}
.api-band{background:linear-gradient(135deg,var(--jade-ink),var(--jade));color:#fff;border-radius:22px;padding:44px 34px;text-align:center;margin-top:24px}
.api-band .eyebrow{color:#bfe9d4}
.api-band h2{color:#fff}
.api-band p{color:#dcefe4;max-width:600px;margin:12px auto 0}
.api-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.api-pills span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:7px 14px;font-size:13px}
@media (prefers-reduced-motion: reduce){.chat-body .bubble{opacity:1;transform:none}.typing{display:none!important}}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease;animation:waPop .4s ease both}
.wa-float:hover{transform:scale(1.08);box-shadow:0 12px 30px rgba(0,0,0,.34)}
.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;animation:waPulse 2.6s ease-out infinite}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes waPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@media (max-width:860px){.wa-float{width:52px;height:52px;right:16px;bottom:16px}.wa-float svg{width:27px;height:27px}}
