/* Mikaka framing stays on brand; app screenshots keep native platform styling. */
.mkt-social-channels { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: -12px 0 28px; }
.mkt-social-channels > span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; }
.mkt-social-mark { display: block; flex-shrink: 0; object-fit: contain; }
.mkt-social-mark.is-facebook { --logo-phase: -1.4s; }
.mkt-social-mark.is-messenger { --logo-phase: -1.4s; }
.mkt-social-mark.is-instagram { --logo-phase: -2.8s; }
.mkt-social-mark { animation: mkt-logo-lift 4.8s ease-in-out var(--logo-phase, 0s) infinite; transform-origin: 50% 75%; }
.mkt-nav > a .mikaka-logo { transition: transform 280ms ease; }
.mkt-nav > a:hover .mikaka-logo, .mkt-nav > a:focus-visible .mikaka-logo { transform: translateY(-2px) scale(1.035); }
@keyframes mkt-logo-lift {
  0%, 72%, 100% { transform: translateY(0) scale(1); }
  81% { transform: translateY(-3px) scale(1.075); }
  89% { transform: translateY(0) scale(1); }
}
.mkt-plan-intro { display: flex; flex-direction: column; justify-content: space-between; min-height: 104px; margin: 16px 0 13px; }
.mkt-plan-intro p { margin: 0; color: var(--fg-muted); line-height: 1.5; }
.mkt-plan-glyph { position: relative; isolation: isolate; display: grid; place-items: center; flex: none; width: 46px; height: 46px; border: 1px solid color-mix(in srgb, var(--mk-orange) 36%, var(--border)); border-radius: 15px; background: var(--accent-soft); color: var(--mk-orange); animation: mkt-plan-float 4.4s ease-in-out var(--plan-phase, 0s) infinite; }
.mkt-plan-glyph::before { content: ""; position: absolute; z-index: -1; inset: -5px; border: 1px solid color-mix(in srgb, var(--mk-orange) 24%, transparent); border-radius: 19px; opacity: 0; animation: mkt-plan-ring 4.4s ease-out var(--plan-phase, 0s) infinite; }
.mkt-plan-glyph.is-starter { --plan-phase: -.8s; }
.mkt-plan-glyph.is-growth { --plan-phase: -1.6s; }
.mkt-plan-glyph.is-business { --plan-phase: -2.4s; }
.mkt-plan-glyph.is-enterprise { --plan-phase: -3.2s; }
@keyframes mkt-plan-float { 0%, 65%, 100% { transform: translateY(0); } 79% { transform: translateY(-5px); } }
@keyframes mkt-plan-ring { 0%, 61%, 100% { opacity: 0; transform: scale(.92); } 78% { opacity: .7; transform: scale(1.07); } }
@media (prefers-reduced-motion: reduce) {
  .mkt-social-mark, .mkt-plan-glyph, .mkt-plan-glyph::before { animation: none; }
  .mkt-nav > a .mikaka-logo { transition: none; }
  .mkt-nav > a:hover .mikaka-logo, .mkt-nav > a:focus-visible .mikaka-logo { transform: none; }
}
.mkt-pricing-social-mark { display: flex; justify-content: center; margin-bottom: 5px; }
.mkt-social-hero { position: relative; isolation: isolate; width: 100%; max-width: 570px; height: 665px; margin: 0 auto; color: var(--fg); }
.mkt-social-hero::before { content: ""; position: absolute; z-index: -2; inset: 45px 0 48px; border-radius: 48% 48% 38% 38%; background: var(--accent-soft); }
.mkt-social-orbit { position: absolute; z-index: -1; inset: 65px -12px 70px; border: 1px dashed color-mix(in srgb, var(--mk-orange) 30%, transparent); border-radius: 50%; transform: rotate(-24deg); }
.mkt-social-note { position: absolute; top: 0; right: 26px; color: var(--mk-orange); font: 600 27px/1.1 var(--font-script); transform: rotate(5deg); }
.mkt-social-note > span { display: inline-block; font-size: 40px; vertical-align: middle; }
.mkt-social-phone { position: absolute; top: 57px; left: 50%; width: 290px; transform: translateX(-50%) rotate(-5deg); border: 6px solid #172126; border-radius: 37px; overflow: hidden; background: var(--bg-elev); box-shadow: 10px 20px 0 -7px color-mix(in srgb, var(--mk-ink) 8%, transparent), var(--sh-lg); }
.mkt-social-float { color: #111; position: absolute; z-index: 2; padding: 14px; border: 1px solid var(--border); border-radius: 16px; background: #fff; box-shadow: var(--sh-lg); }
.mkt-social-float.is-facebook { top: 38px; left: -10px; display: flex; align-items: center; gap: 10px; transform: rotate(-7deg); }
.mkt-social-icon { display: grid; place-items: center; flex-shrink: 0; width: 39px; height: 39px; background: transparent; border-radius: 12px; }
.mkt-social-float strong { font-size: 12px; }
.mkt-social-float small { display: block; font-size: 10px; color: #65676b; }
.mkt-social-dot { width: 6px; height: 6px; margin-left: 4px; border-radius: 50%; background: #0866ff; }
.mkt-social-float.is-instagram { right: -8px; bottom: 108px; width: 216px; transform: rotate(5deg); }
.mkt-social-float-title { display: flex; align-items: center; gap: 8px; }
.mkt-social-float-title > span:last-child { margin-left: auto; font-size: 9px; color: #65676b; }
.mkt-social-result { position: absolute; z-index: 3; left: 10px; bottom: 39px; display: flex; align-items: center; gap: 11px; padding: 15px 19px; border-radius: 15px; background: var(--mk-orange); color: var(--mk-white); box-shadow: var(--sh-pop); transform: rotate(-3deg); }
.mkt-social-result-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: rgba(255,255,255,.2); }
.mkt-social-result strong, .mkt-social-result small { display: block; }
.mkt-social-result strong { font-size: 12px; }
.mkt-social-result small { font-size: 10px; margin-top: 3px; }
.mkt-social-hero figcaption { position: absolute; bottom: 0; width: 100%; font-size: 10px; color: var(--fg-muted); text-align: center; }
.mkt-social-section { border-top: 1px solid var(--border); background: var(--bg-elev); }
.mkt-social-section-inner { max-width: 1200px; margin: 0 auto; }
.mkt-social-section-heading { display: grid; grid-template-columns: 1.15fr 1fr; align-items: end; gap: 64px; margin-bottom: 38px; }
.mkt-social-section-heading .mkt-h2 { font-size: clamp(34px, 4.3vw, 54px); line-height: 1.05; }
.mkt-meta-provider { display: inline-flex; align-items: center; gap: 7px; margin: 14px 0 0; padding: 7px 11px; border: 1px solid color-mix(in srgb, var(--mk-orange) 35%, var(--border)); border-radius: 999px; background: var(--accent-soft); color: var(--fg); font-size: 12px; font-weight: 600; }
.mkt-meta-provider svg { flex-shrink: 0; color: var(--mk-orange); }
.mkt-social-link { display: inline-flex; align-items: center; gap: 10px; padding: 0 0 5px; margin-top: 20px; border: 0; border-bottom: 1px solid var(--mk-orange); background: transparent; font: 600 14px var(--font-sans); color: var(--fg); cursor: pointer; }
.mkt-social-link:hover { color: var(--mk-orange); }
.mkt-social-link:focus-visible { outline: 3px solid var(--mk-orange); outline-offset: 6px; border-radius: 2px; }
.mkt-social-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mkt-social-story { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 0; min-width: 0; }
.mkt-social-story-visual { display: flex; flex-direction: column; position: relative; min-height: 365px; padding: 20px; border: 1px solid var(--border); border-radius: 22px; background: var(--accent-soft); overflow: hidden; }
.is-facebook .mkt-social-story-visual { background: var(--bg-sunken); }
.is-instagram .mkt-social-story-visual { background: var(--accent-soft); }
.mkt-social-story-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 20px; }
.mkt-social-story-top > span { display: flex; align-items: center; gap: 8px; }

.mkt-social-story-top strong { font-size: 15px; }
.mkt-social-story-top small { font-size: 10px; color: var(--fg-muted); }
.mkt-social-story-result { align-self: center; display: flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 11px; font-weight: 500; }
.mkt-social-story-result svg { color: var(--mk-orange); }
.mkt-social-story-copy { padding: 24px 4px 0; }
.mkt-social-story-copy .uppercase-kick { color: var(--mk-orange-600); font-size: 10px; }
.mkt-social-story-copy h3 { margin: 9px 0 10px; font: 600 23px/1.15 var(--font-display); letter-spacing: -.02em; }
.mkt-social-story-copy p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--fg-muted); }
.mkt-social-section-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 35px; padding-top: 22px; border-top: 1px solid var(--border); font-size: 11px; color: var(--fg-muted); }
.mkt-social-section-foot > span:first-child { display: flex; align-items: center; gap: 8px; }
.mkt-social-section-foot svg { flex-shrink: 0; color: var(--mk-orange); }
/* Light-mode app interfaces are intentional: site dark mode must not recolor
   Meta logos, message bubbles, controls or the screenshot's native surfaces. */
.mkt-app-screen { --app-accent: #008069; display: flex; flex-direction: column; min-width: 0; min-height: 480px; flex: 1; overflow: hidden; border: 1px solid #e5e5e5; border-radius: 16px; background: #fff; color: #111b21; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1.35; box-shadow: 0 8px 22px -14px #08213b40; }
.mkt-app-screen svg { flex-shrink: 0; }
.mkt-app-screen.app-facebook { --app-accent: #0084ff; }
.mkt-app-screen.app-instagram { --app-accent: #000; }
.mkt-social-phone .mkt-app-screen { border: 0; border-radius: 0; min-height: 0; box-shadow: none; }
.mkt-phone-status { display: flex; justify-content: space-between; align-items: center; height: 35px; padding: 8px 16px; font-size: 10px; font-weight: 600; }
.mkt-phone-island { width: 65px; height: 17px; border-radius: 20px; background: #101010; }
.mkt-phone-indicators { display: flex; align-items: center; gap: 3px; }
.mkt-phone-home { width: 95px; height: 4px; margin: 2px auto 7px; background: #151515; border-radius: 10px; }
.mkt-app-header { display: flex; align-items: center; gap: 7px; min-height: 60px; padding: 10px 9px; border-bottom: 1px solid #ececec; color: var(--app-accent); background: #fff; }
.mkt-app-contact { min-width: 0; flex: 1; }
.mkt-app-contact strong { display: block; color: #111; font-size: 12px; font-weight: 600; white-space: nowrap; }
.mkt-app-contact small { display: block; color: #767676; font-size: 9px; margin-top: 2px; }
.mkt-app-header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.mkt-app-avatar { display: block; width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; background: #f1e3d5; overflow: hidden; }
.mkt-business-photo { display: block; object-fit: cover; }
.mkt-app-avatar > .mkt-business-photo { width: 100%; height: 100%; }
.mkt-app-avatar.has-story { padding: 2px; background: linear-gradient(35deg, #ffd776, #f56040, #c13584, #833ab4); }
.mkt-app-avatar.has-story > .mkt-business-photo { background: #f1e3d5; border: 2px solid white; border-radius: 50%; }
.mkt-app-messages { display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: 11px; padding: 14px 12px 10px; background: #fff; }
.is-hero .mkt-app-messages { gap: 9px; }
.app-whatsapp .mkt-app-messages { background: #efeae2 url('/mikaka-redesign/assets/social/whatsapp-wallpaper.svg') repeat; background-size: 260px 260px; }
.mkt-app-date { align-self: center; font-size: 9px; color: #65676b; margin: 3px 0 5px; }
.app-whatsapp .mkt-app-date { padding: 4px 10px; border-radius: 7px; background: #fff; color: #54656f; box-shadow: 0 1px 1px #0000000d; }
.mkt-app-message { position: relative; max-width: 87%; padding: 9px 11px; border-radius: 17px; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.mkt-app-message.sent { align-self: flex-end; background: #0084ff; color: #fff; }
.mkt-app-message.received { align-self: flex-start; background: #f0f0f0; color: #111; }
.mkt-chat-response { position: relative; align-self: flex-start; max-width: 87%; }
.mkt-chat-response .mkt-app-message { max-width: 100%; }
.mkt-app-typing { position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 4px; height: 32px; padding: 0 11px; border-radius: 17px; background: #f0f0f0; opacity: 0; }
.mkt-app-typing > span { width: 5px; height: 5px; border-radius: 50%; background: #8c9499; }
.app-whatsapp .mkt-app-typing { border-radius: 7px 7px 7px 0; background: #fff; box-shadow: 0 1px 1px #00000015; }
.app-instagram .mkt-app-typing { background: #efefef; }
.app-whatsapp .mkt-app-message { border-radius: 7px; padding: 8px 10px 5px; box-shadow: 0 1px 1px #00000015; }
.app-whatsapp .mkt-app-message.sent { background: #d9fdd3; color: #111b21; border-top-right-radius: 0; }
.app-whatsapp .mkt-app-message.received { background: #fff; border-top-left-radius: 0; }
.app-whatsapp .mkt-app-message.sent::after { content: ""; position: absolute; top: 0; right: -6px; border: 6px solid transparent; border-top-color: #d9fdd3; border-left-width: 0; }
.app-whatsapp .mkt-app-message.received::before { content: ""; position: absolute; top: 0; left: -6px; border: 6px solid transparent; border-top-color: #fff; border-right-width: 0; }
.app-instagram .mkt-app-message.sent { background: linear-gradient(135deg, #8060f6, #5950ec); }
.app-instagram .mkt-app-message.received { background: #efefef; }
.mkt-app-timestamp { display: block; margin-top: 3px; font-size: 8px; text-align: right; color: #667781; }
.mkt-app-timestamp > span { font-size: 10px; color: #53bdeb; margin-left: 2px; letter-spacing: -3px; padding-right: 3px; }
.mkt-app-product { width: 190px; max-width: 92%; padding: 3px; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px #00000012; }
.mkt-app-product > .mkt-business-photo { width: 100%; height: 123px; background: #f5ede4; border-radius: 6px; }
.is-hero .mkt-app-product > .mkt-business-photo { height: 110px; }
.mkt-app-product > div { padding: 7px 6px 1px; }
.mkt-app-product strong, .mkt-app-product > div > span { display: block; }
.mkt-app-product strong { font-size: 11px; font-weight: 600; }
.mkt-app-product > div > span { font-size: 9px; color: #667781; margin-top: 2px; }
.mkt-app-product > .mkt-app-timestamp { padding-right: 6px; }
.mkt-app-composer { display: flex; align-items: center; gap: 9px; padding: 10px 9px; background: #fff; color: var(--app-accent); }
.mkt-app-composer > svg { width: 17px; }
.mkt-app-input { display: flex; align-items: center; flex: 1; gap: 8px; min-width: 0; padding: 8px 10px; border-radius: 22px; background: #f0f0f0; color: #65676b; font-size: 11px; }
.mkt-app-input > span:not(.mkt-app-camera) { flex: 1; }
.app-whatsapp .mkt-app-input { background: #fff; border: 1px solid #d9dbdf; padding: 6px 9px; }
.app-facebook .mkt-app-input > svg { color: #0084ff; }
.app-instagram .mkt-app-input { padding: 5px 9px 5px 5px; min-height: 36px; border: 1px solid #dbdbdb; background: #fff; }
.app-instagram .mkt-app-input > svg { color: #262626; width: 17px; }
.mkt-app-camera { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: #3797f0; flex-shrink: 0; }
.mkt-app-profile { display: flex; align-items: center; flex-direction: column; align-self: center; gap: 4px; padding: 4px 0 6px; }
.mkt-app-profile > .mkt-app-avatar { width: 44px; height: 44px; margin-bottom: 3px; }
.mkt-app-profile > strong { font-size: 13px; font-weight: 600; }
.mkt-app-profile > small { font-size: 9px; color: #65676b; }
.mkt-app-portfolio { width: 188px; max-width: 90%; border-radius: 12px; overflow: hidden; background: #f0f0f0; }
.mkt-app-portfolio > .mkt-business-photo { width: 100%; height: 106px; }
.mkt-app-portfolio > div { display: flex; align-items: center; gap: 7px; padding: 8px; }
.mkt-app-portfolio strong, .mkt-app-portfolio small { display: block; }
.mkt-app-portfolio strong { font-size: 10px; font-weight: 600; }
.mkt-app-portfolio small { font-size: 8px; color: #65676b; margin-top: 2px; }
.mkt-app-story-reply { align-self: flex-end; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; font-size: 9px; color: #737373; }
.mkt-app-story-reply > div { position: relative; width: 104px; height: 140px; overflow: hidden; background: #ece0d2; border-radius: 10px; border-right: 3px solid #dbdbdb; }
.mkt-app-story-reply .mkt-business-photo { width: 100%; height: 100%; object-position: center; }
.mkt-app-story-reply > div > span { position: absolute; bottom: 0; left: 0; width: 100%; padding: 22px 4px 10px; background: linear-gradient(transparent, #0008); text-align: center; color: #fff; font-size: 8px; }
.mkt-app-seen { align-self: flex-end; margin: -6px 0 0; font-size: 9px; color: #737373; }
.mkt-app-seen .mkt-app-avatar { width: 13px; height: 13px; }
.mkt-instagram-mini { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mkt-instagram-mini > div { display: flex; align-items: center; gap: 6px; margin: 12px -4px 10px; padding-bottom: 8px; border-bottom: 1px solid #efefef; }
.mkt-instagram-mini .mkt-app-avatar { width: 24px; height: 24px; }
.mkt-instagram-mini strong { font-size: 10px; }
.mkt-instagram-mini > div > svg { margin-left: auto; }
.mkt-instagram-mini > span { display: block; margin-left: 14px; padding: 9px 11px; border-radius: 15px; background: linear-gradient(135deg, #8060f6, #5950ec); color: #fff; font-size: 10px; }
.mkt-instagram-mini > small { text-align: right; margin-top: 5px; font-size: 8px; }
/* Each app demo plays once when it enters view, then holds the completed chat. */
.mkt-chat-demo .mkt-chat-step, .mkt-chat-demo .mkt-chat-result,
.mkt-social-hero .mkt-instagram-mini > span, .mkt-social-hero .mkt-instagram-mini > small { opacity: 0; }
.mkt-chat-demo .mkt-chat-step.is-question { opacity: 1; }
.mkt-chat-demo.is-playing .mkt-chat-step { animation: mkt-chat-enter .48s cubic-bezier(.2,.8,.2,1) both; }
.mkt-chat-demo.is-playing .mkt-chat-step.is-question { animation: mkt-chat-question .48s cubic-bezier(.2,.8,.2,1) both; }
.mkt-chat-demo.is-playing .mkt-chat-step.is-media { animation-delay: 1.05s; }
.mkt-chat-demo.is-playing .mkt-chat-step.is-answer { animation-delay: 3.1s; }
.mkt-chat-demo.is-playing .mkt-chat-step.is-followup { animation-delay: 4.05s; }
.mkt-chat-demo.is-playing .mkt-chat-step.is-seen { animation-delay: 4.55s; }
.mkt-chat-demo.is-playing .mkt-app-typing { animation: mkt-chat-typing 1.55s ease 1.55s both; }
.mkt-chat-demo.is-playing .mkt-app-typing > span { animation: mkt-chat-dot .8s ease-in-out 1.55s 2; }
.mkt-chat-demo.is-playing .mkt-app-typing > span:nth-child(2) { animation-delay: 1.7s; }
.mkt-chat-demo.is-playing .mkt-app-typing > span:nth-child(3) { animation-delay: 1.85s; }
.mkt-chat-demo.is-playing .mkt-chat-result { animation: mkt-chat-result-in .5s ease-out 5.05s both; }
.mkt-social-story.is-whatsapp .mkt-chat-demo.is-playing .mkt-chat-result { animation-delay: 4.1s; }
.mkt-social-hero.is-playing .mkt-instagram-mini > span { animation: mkt-chat-enter .48s ease-out 3.8s both; }
.mkt-social-hero.is-playing .mkt-instagram-mini > small { animation: mkt-chat-result-in .4s ease-out 4.4s both; }
@keyframes mkt-chat-enter { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes mkt-chat-question { from { transform: translateY(5px) scale(.98); } to { transform: translateY(0) scale(1); } }
@keyframes mkt-chat-typing { 0%, 100% { opacity: 0; } 13%, 78% { opacity: 1; } }
@keyframes mkt-chat-dot { 0%, 65%, 100% { transform: translateY(0); opacity: .55; } 32% { transform: translateY(-3px); opacity: 1; } }
@keyframes mkt-chat-result-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .mkt-chat-demo .mkt-chat-step, .mkt-chat-demo .mkt-chat-result,
  .mkt-social-hero .mkt-instagram-mini > span, .mkt-social-hero .mkt-instagram-mini > small { opacity: 1; animation: none; }
  .mkt-chat-demo .mkt-app-typing, .mkt-chat-demo .mkt-app-typing > span { display: none; animation: none; }
}
@media (max-width: 1100px) {
  .mkt-social-story-grid { gap: 16px; }
  .mkt-social-story-visual { padding: 15px; }
}
@media (max-width: 900px) {
  .mkt-social-hero { max-width: 550px; }
  .mkt-social-section-heading { gap: 28px; }
  .mkt-social-story-grid { grid-template-columns: 1fr; gap: 32px; }
  .mkt-social-story { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; grid-row: auto; align-items: center; gap: 30px; }
  .mkt-social-story-copy { padding: 0; }
}
@media (max-width: 600px) {
  .mkt-social-section-heading { grid-template-columns: 1fr; gap: 5px; }
  .mkt-social-story { grid-template-columns: 1fr; gap: 22px; }
  .mkt-social-story-grid { gap: 38px; }
  .mkt-social-story-visual { padding: 20px; min-height: 0; }
  .mkt-social-story-copy h3 { font-size: 24px; }
  .mkt-social-hero { height: 680px; }
  .mkt-social-phone { top: 70px; transform: translateX(-50%) rotate(-3deg); }
  .mkt-social-float.is-facebook { top: 45px; left: 0; padding: 10px; }
  .mkt-social-float.is-instagram { right: 0; bottom: 58px; display: grid; place-items: center; width: 54px; height: 54px; padding: 10px; }
  .mkt-social-float.is-instagram .mkt-social-float-title > strong,
  .mkt-social-float.is-instagram .mkt-social-float-title > span:last-child,
  .mkt-social-float.is-instagram .mkt-instagram-mini { display: none; }
  .mkt-social-result { left: 0; bottom: 26px; padding: 12px; }
  .mkt-social-note { right: 0; font-size: 24px; }
  .mkt-social-channels { gap: 12px; }
  .mkt-social-channels > span { font-size: 12px; }
}
@media (max-width: 360px) {
  .mkt-social-phone { width: 264px; }
  .mkt-social-hero figcaption { font-size: 9px; }
  .mkt-social-channels { gap: 10px; }
  .mkt-social-channels > span { font-size: 11px; gap: 5px; }
}
