You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.1 KiB
63 lines
1.1 KiB
<script setup lang="ts">
|
|
defineProps<{
|
|
title: string
|
|
description: string
|
|
aspectRatio: number
|
|
}>()
|
|
</script>
|
|
|
|
<template>
|
|
<div class="card">
|
|
<div class="card-inner">
|
|
<div class="accent-bar" />
|
|
<h3>{{ title }}</h3>
|
|
<p>{{ description }}</p>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
.card {
|
|
border-radius: 12px;
|
|
background: linear-gradient(145deg, #efe9de 0%, #e8e0d2 40%, #f5f0e8 100%);
|
|
overflow: hidden;
|
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
|
display: flex;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.card:hover {
|
|
transform: translateY(-3px);
|
|
box-shadow: 0 8px 30px rgba(20, 20, 19, 0.07);
|
|
}
|
|
|
|
.card-inner {
|
|
padding: 28px 24px;
|
|
}
|
|
|
|
.accent-bar {
|
|
width: 28px;
|
|
height: 3px;
|
|
background: var(--color-primary);
|
|
border-radius: 2px;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.card-inner h3 {
|
|
color: var(--color-ink);
|
|
font-family: "Times New Roman", Georgia, serif;
|
|
font-size: 18px;
|
|
font-weight: 400;
|
|
line-height: 1.3;
|
|
margin: 0 0 10px;
|
|
letter-spacing: -0.3px;
|
|
}
|
|
|
|
.card-inner p {
|
|
color: var(--color-muted);
|
|
font-size: 13.5px;
|
|
font-weight: 400;
|
|
line-height: 1.75;
|
|
margin: 0;
|
|
}
|
|
</style>
|
|
|