/* AI Ads Generator only. Navigation and footer use the shared MOVO shell. */
/* Reuse the local variable Inter face without changing the shared shell. */
@font-face {
  font-family:"Inter Ads Hero";
  src:url("../fonts/inter-latin.c940764593d0.woff2") format("woff2");
  font-style:normal;
  font-weight:800;
  font-display:swap;
}
#movo-content {
  --ink:#080808;
  --muted:#6b6b6b;
  --movo-text-primary:#252231;
  --movo-text-secondary:#252231;
  --movo-text-muted:#777181;
  display:flow-root;
  padding-top:80px;
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  font-synthesis:none;
  line-height:normal;
}
#movo-content * { box-sizing:border-box; }
#movo-content :is(h1,h2,h3,p) { margin:0; color:inherit; }
#movo-content :is(h1,h2,h3) { font-family:Inter,Arial,sans-serif; }
#movo-content a { text-decoration:none; }
#movo-content :is(a,button,summary) { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
#movo-content :is(a,button,summary):focus-visible { outline:3px solid #5c36ed; outline-offset:5px; }
#movo-content .container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
#movo-content section[id] { scroll-margin-top:100px; }
#movo-content .ads-hero { padding:96px 0 64px; text-align:center; }
/* Invideo-style hero scale, with room for the full glyph bounds. */
#movo-content .ads-hero h1 { padding-block:.12em; font-family:"Inter Ads Hero",Inter,Arial,sans-serif; font-size:clamp(52px,6.12vw,88px); line-height:1.25; font-weight:800; letter-spacing:0; }
#movo-content .hero-description { max-width:980px; margin:32px auto 0; font-size:18px; font-weight:500; line-height:24px; letter-spacing:-.01em; color:var(--muted); }
#movo-content .ads-workspace { width:min(860px,100%); margin:44px auto 0; padding:22px; text-align:left; border:2px solid transparent; border-radius:24px; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(115deg,#2380db,#37bd97 34%,#8461ee 72%,#b047e7) border-box; box-shadow:0 12px 38px rgb(34 21 65 / .06); }
#movo-content .ads-workspace textarea { display:block; width:100%; min-height:124px; max-height:160px; padding:4px 3px 16px; border:0; border-radius:6px; background:#fff; color:#252231; font:inherit; font-size:16px; line-height:24px; resize:none; overflow-y:auto; }
#movo-content .ads-workspace textarea::placeholder { color:#85818c; opacity:1; }
#movo-content .ads-workspace textarea:focus { outline:none; }
#movo-content .ads-workspace textarea::-webkit-scrollbar { width:6px; }
#movo-content .ads-workspace textarea::-webkit-scrollbar-track { background:transparent; }
#movo-content .ads-workspace textarea::-webkit-scrollbar-thumb { border-radius:999px; background:#cbc7d2; }
#movo-content .ads-workspace textarea::-webkit-scrollbar-thumb:hover { background:#a8a1b5; }
#movo-content .ads-workspace textarea::-webkit-scrollbar-corner { background:transparent; }
@supports not selector(::-webkit-scrollbar) {
  #movo-content .ads-workspace textarea { scrollbar-width:thin; scrollbar-color:#cbc7d2 transparent; }
}
#movo-content .workspace-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; }
#movo-content .workspace-add { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:0 15px; border-radius:999px; background:#f4f3f7; color:#514a61; font-size:14px; font-weight:500; line-height:20px; }
#movo-content .workspace-add span { font-size:23px; line-height:1; }
#movo-content .workspace-add:hover { background:#ebe7f4; }
#movo-content .workspace-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:14px; }
#movo-content .workspace-mode { padding:9px 14px; border-radius:999px; background:#f4f3f7; color:#514a61; font-size:14px; }
#movo-content .generate-button { min-height:46px; padding-inline:22px; color:#fff; font-size:14px; font-weight:500; line-height:20px; }
#movo-content .generate-button svg { width:18px; height:18px; }
#movo-content .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#movo-content .ads-showcase { display:grid; place-items:center; min-height:calc(100svh - 80px); padding:64px 24px; background:#fff; }
#movo-content .showcase-video { display:block; width:min(1040px,100%); aspect-ratio:16/9; height:auto; border-radius:20px; background:#fff; box-shadow:0 18px 60px rgb(34 21 65 / .08); }
#movo-content .movo-ads-section { padding:0 0 132px; }
#movo-content .section-heading { text-align:center; margin-bottom:52px; }
#movo-content .section-heading h2 { padding-block:.12em; font-size:42px; line-height:1.35; font-weight:600; letter-spacing:-.025em; }
#movo-content .feature-list { display:grid; gap:112px; }
#movo-content .feature-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:72px; }
/* Features retain full interface artwork inside a 16:9 frame. */
#movo-content .ads-media { width:100%; aspect-ratio:16/9; border-radius:20px; background:#f0fcf7; overflow:hidden; }
#movo-content .feature-copy { min-width:0; }
#movo-content .feature-index { display:block; margin-bottom:18px; color:#7554e8; font-size:16px; font-weight:600; letter-spacing:.08em; }
#movo-content .feature-copy h3 { max-width:470px; font-size:32px; line-height:1.3; font-weight:600; letter-spacing:-.02em; }
#movo-content .feature-copy p { margin-top:18px; color:var(--muted); font-size:18px; line-height:1.65; }
#movo-content .feature-reverse .ads-media { grid-column:2; grid-row:1; }
#movo-content .feature-reverse .feature-copy { grid-column:1; grid-row:1; }
#movo-content .info-section { text-align:center; }
#movo-content .info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
#movo-content .info-card { min-width:0; }
#movo-content .info-card h3 { margin-top:24px; font-size:22px; font-weight:600; line-height:1.3; letter-spacing:-.025em; }
#movo-content .info-card p { margin-top:12px; font-size:18px; line-height:1.55; color:#656565; }
#movo-content .ads-button { min-width:318px; max-width:100%; margin-top:44px; color:#fff; font-size:16px; font-weight:500; line-height:24px; }
#movo-content .ads-button svg { width:20px; height:20px; flex-shrink:0; }
/* Same native disclosure styling as ai-video-agent.html. */
#movo-content .faq-section { padding-bottom:0; }
#movo-content .faq-section .section-heading { margin-bottom:75px; }
#movo-content .faq-list { display:grid; gap:0; max-width:1000px; margin-inline:auto; }
#movo-content .faq-item { border:0; border-bottom:1px solid #e1dfe8; border-radius:0; background:#fff; }
#movo-content .faq-item:first-child { border-top:1px solid #e1dfe8; }
#movo-content .faq-item summary { position:relative; display:flex; list-style:none; cursor:pointer; padding:20px 48px 20px 22px; font-size:16px; font-weight:500; line-height:24px; }
#movo-content .faq-item summary::marker { content:""; }
#movo-content .faq-item summary::-webkit-details-marker { display:none; }
#movo-content .faq-item summary::before,
#movo-content .faq-item summary::after { content:""; position:absolute; top:50%; right:22px; width:16px; height:2px; background:currentColor; transform-origin:50%; transform:translateY(-50%); transition:transform .18s; }
#movo-content .faq-item summary::after { transform:translateY(-50%) rotate(90deg); }
#movo-content .faq-item[open] summary::after { transform:translateY(-50%) rotate(0); }
#movo-content .faq-item p { padding:0 22px 22px; color:#625d6e; font-size:16px; line-height:1.65; }
#movo-content .faq-chevron { display:none; }
/* Closing CTA matches the agent page; keep the requested pure-white surface. */
#movo-content .journal-cta { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; width:min(1280px,calc(100% - 48px)); min-height:260px; margin:64px auto 70px; padding:48px 32px; border:1px solid #e9e8ee; border-radius:24px; background:#fff; color:#131318; text-align:center; }
#movo-content .journal-cta h2 { margin:0; padding-block:.12em; color:#131318; font-size:44px; font-weight:650; letter-spacing:-.045em; line-height:1.35; }
#movo-content .journal-cta a { display:inline-flex; align-items:center; justify-content:center; width:auto; max-width:100%; min-width:168px; min-height:46px; padding:0 26px; border:0; border-radius:999px; background:linear-gradient(110deg,#7554e8,#8a5cf2); color:#fff; font-size:16px; font-weight:500; line-height:24px; text-decoration:none; box-shadow:none; }
#movo-content .journal-cta a:hover { color:#fff; filter:brightness(1.08); text-decoration:none; }
#movo-content .journal-cta a:focus-visible { outline:3px solid #9164dc; outline-offset:4px; }
@media (max-width:1000px) {
  #movo-content .feature-row { gap:40px; }
  #movo-content .info-grid { gap:24px; }
}
/* Keep the four-line copy readable before the columns become too narrow. */
@media (min-width:701px) and (max-width:960px) {
  #movo-content :is(#how-it-works,#why-movo) .info-grid { grid-template-columns:1fr; max-width:420px; margin-inline:auto; gap:40px; }
}
@media (max-width:700px) {
  #movo-content .container { width:calc(100% - 40px); }
  #movo-content .ads-hero { padding:60px 0 48px; }
  #movo-content .ads-showcase { padding:48px 20px; }
  #movo-content .showcase-video { border-radius:14px; }
  #movo-content .ads-hero h1 { font-size:clamp(33px,calc(11.5vw - 4.6px),44px); }
  #movo-content .hero-description { margin-top:24px; font-size:16px; line-height:24px; }
  #movo-content .ads-workspace { margin-top:30px; padding:16px; border-radius:20px; }
  #movo-content .ads-workspace textarea { min-height:145px; }
  #movo-content .workspace-toolbar { flex-wrap:wrap; gap:12px; }
  #movo-content .workspace-actions { gap:10px; flex:1; }
  #movo-content .workspace-mode { font-size:12px; padding:7px 10px; }
  #movo-content .generate-button { font-size:14px; padding-inline:17px; }
  #movo-content .workspace-add { padding-inline:10px; font-size:14px; }
  #movo-content .movo-ads-section { padding-bottom:86px; }
  #movo-content .section-heading { margin-bottom:32px; }
  #movo-content .section-heading h2 { font-size:30px; }
  #movo-content .feature-list { gap:84px; }
  #movo-content .feature-row { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
  #movo-content .ads-media { border-radius:16px; }
  #movo-content .feature-index { margin-bottom:10px; }
  #movo-content .feature-copy h3 { font-size:24px; }
  #movo-content .feature-copy p { margin-top:12px; font-size:16px; }
  #movo-content .info-grid { grid-template-columns:1fr; gap:40px; }
  #movo-content .info-card h3 { margin-top:20px; font-size:20px; }
  #movo-content .info-card p { margin-top:10px; font-size:16px; }
  #movo-content .ads-button { min-width:0; width:min(318px,100%); margin-top:32px; }
  #movo-content .faq-section { padding-bottom:0; }
  #movo-content .faq-section .section-heading { margin-bottom:30px; }
  #movo-content .journal-cta { width:calc(100% - 32px); min-height:260px; margin:42px auto; padding:35px 20px; }
  #movo-content .journal-cta h2 { font-size:28px; }
}
@media (max-width:420px) {
  #movo-content .workspace-mode { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  #movo-content *, #movo-content *::before, #movo-content *::after { transition:none; }
}

/* Page-specific artwork: preserve UI details, portrait subjects and native proportions. */
#movo-content .ads-media img { display:block; width:100%; height:100%; object-fit:contain; }
#movo-content .info-card .ads-media { aspect-ratio:3/4; }
#movo-content #why-movo .ads-media img { object-fit:contain; object-position:50% 50%; }

/* Full-width examples: two landscape images on desktop, swipeable on mobile. */
#movo-content .ads-examples { text-align:center; }
#movo-content .ad-examples-track { display:flex; gap:24px; margin-inline:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#c5bfd3 transparent; overscroll-behavior-x:contain; padding-bottom:14px; }
#movo-content .ad-example { flex:0 0 calc((100% - 24px)/2); min-width:0; aspect-ratio:16/9; border-radius:20px; overflow:hidden; scroll-snap-align:start; }
#movo-content .ad-example img { display:block; width:100%; height:100%; object-fit:contain; }
#movo-content .ad-examples-controls { display:flex; justify-content:center; align-items:center; gap:18px; margin-top:18px; }
#movo-content .ad-examples-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #e9e6ef; border-radius:50%; background:#fff; color:#252231; font:inherit; font-size:24px; cursor:pointer; }
#movo-content .ad-examples-controls button:hover:not(:disabled) { background:#f4f1fc; }
#movo-content .ad-examples-controls button:disabled { opacity:.35; cursor:default; }
#movo-content .ad-examples-status { color:#656565; font-size:14px; font-variant-numeric:tabular-nums; }
#movo-content .ad-examples-track:focus-visible { outline:2px solid #7554e8; outline-offset:4px; }
#movo-content .ads-examples .ads-button { margin-top:28px; min-width:0; max-width:calc(100% - 40px); }
@media(max-width:700px) {
  #movo-content .ad-examples-track { gap:16px; margin-inline:20px; }
  #movo-content .ad-example { flex-basis:86vw; border-radius:16px; }
}
