/* Tông màu & Font chữ */
:root {
    --primary-color: #000000;
    --secondary-color: #ffffff;
    --text-color: #1a1a1a;
    --light-gray: #f5f5f5;
}

body {
    font-family: 'Arial', sans-serif; /* Thay bằng font chữ nghệ thuật hơn nếu cần */
    color: var(--text-color);
    background-color: var(--secondary-color);
}

/* Họa tiết Nền (Tạo cảm giác Sống động hơn) */
.masthead, .footer-texture {
    /* Thêm họa tiết nhiễu hạt (grainy texture) */
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABZJREFUeNpiYGBgaGCQ/y8jAwMDDQAABAABxQD6g+8AAAAASUVORK5CYII=');
    background-repeat: repeat;
    background-size: 2px 2px;
    background-color: var(--primary-color);
}

/* Header (Masthead) */
.masthead {
    height: 100vh;
}
.masthead h1 {
    font-size: 5rem;
    letter-spacing: -2px; /* Gợi ý: Dùng font serif cho H1 để thêm tính nghệ thuật */
}
.masthead .btn-outline-light {
    border-radius: 0;
    border-width: 2px;
    transition: all 0.3s;
}
.masthead .btn-outline-light:hover {
    background-color: var(--secondary-color);
    color: var(--primary-color) !important;
}

/* Tiêu đề phần (Section Heading) */
.section-heading {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 3px solid var(--primary-color);
    letter-spacing: 1px;
    font-weight: 700;
}

/* Phần Về Tôi */
.about-section {
    background-color: var(--light-gray);
    /* Họa tiết đường kẻ mờ */
    background-image: linear-gradient(to right, #e0e0e0 1px, transparent 1px), 
                      linear-gradient(to bottom, #e0e0e0 1px, transparent 1px);
    background-size: 20px 20px;
}

/* Phần Liên kết (Links) */
.links-section {
    padding-bottom: 80px !important;
}

.link-card {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background-color: transparent;
    border-radius: 0;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

/* Hiệu ứng Hover - Chuyển động sống động cho liên kết */
.link-card:hover {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    /* Hiệu ứng nhấp nháy/rung nhẹ */
    transform: translateY(-5px) scale(1.02);
    box-shadow: 5px 5px 0 var(--light-gray);
}

.bank-card {
    border: 1px dashed var(--primary-color);
    background-color: var(--secondary-color);
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s;
}

.bank-card:hover {
    background-color: var(--light-gray);
}

/* Footer */
.footer-texture {
    color: #cccccc;
    font-size: 0.8rem;
}