definitions:
  - &site_name >-
    {{ config.site_name }}

  - &page_title >-
    {{ page.meta.get("title", page.title) }}

  - &page_description >-
    {{ page.meta.get("description", config.site_description) or "" }}

  - &page_logo >-
    {% if page.meta.preview and page.meta.preview.logo %}
      {{- page.meta.preview.logo -}}
    {% endif %}

  - &page_icon >-
    {%- if not page.meta.preview or not page.meta.preview.logo -%}
      material/video-box
    {%- endif -%}

  - &logo >-
    theme/assets/brand/logos/svg/logo/privacy-guides-logo-notext-colorbg.svg

# Meta tags
tags:
  # Open Graph
  og:type: video.other
  og:title: *page_title
  og:description: *page_description
  og:image: "{{ image.url }}"
  og:image:type: "{{ image.type }}"
  og:image:width: "{{ image.width }}"
  og:image:height: "{{ image.height }}"
  og:url: "{{ page.canonical_url }}"

  # Video
  og:video: "{{ page.meta.embed }}"
  og:video:url: "{{ page.meta.embed }}"
  og:video:secure_url: "{{ page.meta.embed }}"
  og:video:type: "text/html"
  og:video:width: "560"
  og:video:height: "315"

  # Mastodon
  fediverse:creator: "@privacyguides@neat.computer"

  # Twitter
  twitter:site: "@privacy_guides"
  twitter:creator: "@privacy_guides"
  twitter:card: summary_large_image
  twitter:title: *page_title
  twitter:description: *page_description
  twitter:image: "{{ image.url }}"

# -----------------------------------------------------------------------------
# Specification
# -----------------------------------------------------------------------------

# Card size and layers
size: { width: 1200, height: 630 }
layers:
  # Background
  - background:
      color: "#FFD06F"

  - size: { width: 512, height: 512 }
    offset: { x: 600, y: 59 }
    background:
      image: *page_logo

  - background:
      color: "#FFD06F99"

  # Page icon
  - size: { width: 630, height: 630 }
    offset: { x: 570, y: 0 }
    icon:
      value: *page_icon
      color: "#00000033"

  # Logo
  - size: { width: 64, height: 64 }
    offset: { x: 64, y: 64 }
    background:
      image: *logo

  # Site name
  - size: { width: 768, height: 42 }
    offset: { x: 160, y: 78 }
    typography:
      content: *site_name
      color: "#2d2d2d"
      font:
        family: Bagnard
        style: Bold

  # Page title
  - size: { width: 864, height: 256 }
    offset: { x: 62, y: 192 }
    typography:
      content: *page_title
      align: start
      color: "#2d2d2d"
      line:
        amount: 3
        height: 1.5
      font:
        family: Bagnard
        style: Bold