/* Shared compact footer; applies to the homepage and all five landings. */
.veo-footer.veo-footer--compact { padding: 24px 0; }
.footer-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 34px; }
.footer-links a { padding:8px 0; font-size:15px; line-height:1.4; color:#62666b; text-decoration:none; transition:color .2s ease; }
.footer-links a:hover,.footer-links a[aria-current=page] { color:#111; }
.footer-links a[aria-current=page] { text-decoration:underline; text-underline-offset:5px; }

/* Original cover, carousel, media controls and typography remain in use. */
.intent-page main { padding-top:64px; }
.intent-page #cover { margin-bottom:0; }
.intent-page #cover .section-cover { margin:0; }
.intent-page #cover .section-cover--full-page { min-height:min(820px,calc(100svh - 64px)); }
.intent-page #cover .cover { min-height:inherit; }
.intent-page #cover .cover__content { position:relative; z-index:2; padding-top:64px; padding-bottom:80px; align-self:center; }
.intent-page #cover .hero-tagline { font-size:clamp(32px,4vw,60px); max-width:920px; line-height:1.08; text-wrap:balance; }
.intent-page #cover .cover__text--description { max-width:650px; margin:28px auto 0; font-size:19px; line-height:1.5; text-wrap:balance; }
.intent-page #cover .cover__buttons { margin-top:32px; }
.intent-page #cover .cover__media { pointer-events:auto; }
.intent-page #cover .cover__media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.13) 30%,rgba(0,0,0,.45)); pointer-events:none; }
.intent-page #cover .media-video-controls { z-index:3; }
.intent-page #cover .media-video-figure,.intent-page #cover .media-video-container,.intent-page #cover .video-wrapper { height:100%; }
.intent-page #cover video { object-fit:cover; height:100%; }
.intent-section { padding-top:112px; padding-bottom:112px; }
.intent-page h2 { font-size:clamp(36px,4.7vw,64px); line-height:1.12; letter-spacing:-.045em; font-weight:440; text-wrap:balance; }
.intent-page h3 { font-size:25px; line-height:1.25; font-weight:450; letter-spacing:-.025em; }
.intent-page p { text-wrap:pretty; }
.intent-intro { max-width:1120px; text-align:center; }
.intent-intro h2 { margin:0 0 32px; }
.intent-intro-lead { font-size:clamp(23px,2.5vw,34px); line-height:1.35; letter-spacing:-.025em; margin:0 auto 24px; max-width:950px; }
.intent-intro-detail { color:#5f6368; font-size:18px; line-height:1.65; max-width:780px; margin:0 auto 36px; }
.intent-section-heading { max-width:1000px; margin:0 auto 56px; text-align:center; }
.intent-section-heading h2 { margin:0 0 24px; }
.intent-section-heading>p:not(.veo-eyebrow) { max-width:750px; font-size:20px; line-height:1.5; color:#5f6368; margin:0 auto; }
.intent-feature { padding-top:32px; }
.intent-wide-media { border-radius:20px; overflow:hidden; }
.intent-wide-media .media-video-figure { margin:0; }
.intent-media-note { font-size:14px; color:#74777a; margin:18px 0 0; line-height:1.5; text-align:center; }
.intent-reference-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.intent-reference-pair figure { margin:0; }
.intent-reference-pair img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:20px; }
.intent-reference-pair figcaption,.intent-reference-pair>div>p { margin:14px 0 0; font-size:15px; line-height:1.5; color:#5f6368; text-align:center; }
.intent-steps { border-top:1px solid #e8e8e8; }
.intent-steps>h2 { text-align:center; margin:0 0 64px; }
.intent-steps ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.intent-step-number { display:block; color:#a4a7aa; font-size:17px; margin-bottom:36px; }
.intent-steps h3,.intent-guide h3 { margin:0 0 18px; }
.intent-steps li>p,.intent-guide article>p { font-size:18px; line-height:1.6; color:#5f6368; margin:0; }
.intent-examples { background:#f8f9fa; overflow:hidden; }
.intent-carousel { margin-bottom:0!important; }
.intent-carousel .embla__container>div { display:block; }
.intent-carousel .media-video-figure { border-radius:18px; overflow:hidden; margin:0; }
.intent-video-caption { padding-top:24px; max-width:700px; }
.intent-video-caption h3 { margin:0 0 10px; }
.intent-video-caption p { color:#5f6368; font-size:17px; line-height:1.55; margin:0; }
.intent-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.intent-guide article { padding-top:28px; border-top:1px solid #dadce0; }
.intent-text-link { display:inline-flex; gap:16px; align-items:center; color:#111; text-decoration:none; margin-top:24px; font-size:16px; }
.intent-text-link span { display:inline-block; transition:transform .25s ease; }
.intent-text-link:hover span { transform:translate(2px,-2px); }
.intent-prompt { padding-top:0; }
.intent-prompt-inner { background:#f8f9fa; border:1px solid #e7e8eb; border-radius:24px; padding:64px 8%; max-width:1160px; margin:auto; }
.intent-prompt h2 { font-size:clamp(30px,3.2vw,44px); margin:0 0 40px; }
.intent-prompt blockquote { margin:0 0 28px; padding-left:28px; border-left:2px solid #1a73e8; color:#202124; font-size:clamp(21px,2.2vw,28px); line-height:1.5; letter-spacing:-.015em; }
.intent-prompt-inner>p:not(.veo-eyebrow) { font-size:16px; line-height:1.6; color:#5f6368; max-width:760px; margin:0 0 30px; }
.intent-page .veo-cta { padding-top:112px; }
.intent-page .veo-faq h2 { margin-bottom:56px; }

@media(max-width:1023px) {
  .intent-steps ol,.intent-guide-grid { gap:28px; }
  .intent-page h3 { font-size:23px; }
  .intent-section { padding-top:88px; padding-bottom:88px; }
  .intent-feature { padding-top:16px; }
  .intent-prompt { padding-top:0; }
}
@media(max-width:767px) {
  .veo-footer.veo-footer--compact { padding:18px 0; }
  .footer-links { justify-content:flex-start; gap:2px 22px; }
  .footer-links a { font-size:14px; padding:7px 0; }
  .intent-page #cover .section-cover--full-page { min-height:calc(88svh - 64px); }
  .intent-page #cover .cover__content { padding-top:60px; padding-bottom:76px; }
  .intent-page #cover .hero-brand { font-size:72px; }
  .intent-page #cover .hero-tagline { max-width:520px; font-size:clamp(29px,7.5vw,42px); }
  .intent-page #cover .cover__text--description { font-size:16px; line-height:1.5; max-width:360px; margin-top:24px; }
  .intent-section { padding-top:64px; padding-bottom:64px; }
  .intent-section-heading { margin-bottom:36px; }
  .intent-section-heading>p:not(.veo-eyebrow) { font-size:18px; }
  .intent-intro-lead { font-size:24px; }
  .intent-intro-detail { font-size:17px; }
  .intent-feature { padding-top:12px; }
  .intent-wide-media { border-radius:12px; }
  .intent-reference-pair { grid-template-columns:1fr; gap:24px; }
  .intent-reference-pair img { border-radius:12px; }
  .intent-steps ol,.intent-guide-grid { grid-template-columns:1fr; gap:36px; }
  .intent-steps>h2 { margin-bottom:40px; }
  .intent-step-number { margin-bottom:14px; }
  .intent-steps h3,.intent-guide h3 { margin-bottom:12px; }
  .intent-steps li>p,.intent-guide article>p { font-size:17px; }
  .intent-video-caption { padding-top:20px; }
  .intent-video-caption h3 { font-size:22px; }
  .intent-video-caption p { font-size:16px; }
  .intent-carousel .media-video-figure { border-radius:12px; }
  .intent-prompt { padding-top:0; }
  .intent-prompt-inner { border-radius:16px; padding:32px 24px; }
  .intent-prompt h2 { margin-bottom:28px; }
  .intent-prompt blockquote { padding-left:18px; font-size:20px; }
  .intent-page .veo-cta { padding-top:80px; padding-bottom:80px; }
}
