<script setup lang="ts">
import type { SectionBlock } from '~/types/site';

const props = defineProps<{ section: SectionBlock }>();

const { overline, title, subtitle, content, mediaUrl, isDark } = useSectionContent(props.section);
</script>

<template>
  <div class="section-container py-96px grid md:grid-cols-2 gap-48px items-center">
    <!-- 图片 -->
    <div v-if="mediaUrl" class="flex-center order-2 md:order-1">
      <img :src="mediaUrl" :alt="title" class="w-full max-w-520px rounded-16px object-cover shadow-lg" />
    </div>

    <!-- 文案 -->
    <div class="flex flex-col gap-20px order-1 md:order-2">
      <p v-if="overline" class="text-13px font-semibold tracking-widest uppercase" :class="isDark ? 'text-primary-300' : 'text-primary'">
        {{ overline }}
      </p>
      <h2 class="text-3xl md:text-4xl font-bold leading-tight" :class="isDark ? 'text-white' : 'text-gray-900 dark:text-white'">
        {{ title }}
      </h2>
      <p v-if="subtitle" class="text-lg" :class="isDark ? 'text-gray-300' : 'text-gray-600 dark:text-gray-300'">
        {{ subtitle }}
      </p>
      <div v-if="content" class="text-15px leading-relaxed" :class="isDark ? 'text-gray-400' : 'text-gray-500 dark:text-gray-400'" v-html="content" />
      <SectionCta :section="section" class="mt-8px" />
    </div>
  </div>
</template>
