/* THESIS Custom Styles - Brand Colors Applied */

:root {
    --color-primary: #8A1538;    /* Claret - Pantone 1955 Coated */
    --color-primary-80: #A03F54;
    --color-primary-60: #B56870;
    --color-primary-40: #CA918C;
    --color-primary-20: #DFB9A8;
    --color-secondary: #2c2c2c;
    --color-light: #f9fafb;
    --color-border: #e5e7eb;
}

body {
    font-family: Helvetica, Arial, sans-serif;
    color: #111827;
    background-color: #ffffff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Adobe Garamond Pro', Georgia, 'Times New Roman', serif;
    font-weight: 600;
}

a {
    transition: color 0.3s ease;
}

.prose {
    font-family: Helvetica, Arial, sans-serif;
}

.prose h1, .prose h2, .prose h3 {
    font-family: 'Adobe Garamond Pro', Georgia, 'Times New Roman', serif;
    font-weight: 600;
}

/* News Feed Styling */
.news-feed-item {
    border-bottom: 1px solid var(--color-border);
    padding: 2rem 0;
}

.news-feed-item:hover {
    background-color: var(--color-light);
}

/* Publication Archive Sidebar */
.publication-archive {
    background-color: var(--color-light);
    padding: 1.5rem;
}

/* Button Styling */
.btn-primary {
    background-color: #8A1538;
    color: white;
    padding: 0.75rem 2rem;
    transition: background-color 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 0.875rem;
    text-decoration: none;
    display: inline-block;
}

.btn-primary:hover {
    background-color: #6b0f2c;
}

/* Restricted Content Watermark */
.thesis-protected-content {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Disable Print for Restricted Content */
@media print {
    .thesis-protected-content {
        display: none;
    }
}

/* Typography Refinements */
.font-light {
    font-weight: 300;
}

.tracking-wider {
    letter-spacing: 0.1em;
}

/* Navigation */
nav a {
    text-decoration: none;
    color: inherit;
}

nav a:hover {
    color: #8A1538;
}

/* Grid and Layout */
.max-w-6xl {
    max-width: 72rem;
}

.space-y-12 > * + * {
    margin-top: 3rem;
}

/* Responsive */
@media (max-width: 768px) {
    body {
        font-size: 0.95rem;
    }
    
    h1 {
        font-size: 2rem;
    }
}

/* Custom logo styling */
.custom-logo-link {
    display: inline-block;
}

.custom-logo {
    max-width: 120px;
    height: auto;
    display: block;
}

/* Page transitions */
.page-content {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Utility classes */
.text-claret {
    color: #8A1538;
}

.bg-claret {
    background-color: #8A1538;
}

.border-claret {
    border-color: #8A1538;
}

.hover-claret:hover {
    color: #8A1538;
}