/* ==========================================================================
   HOMEPAGE SPLASH
   ========================================================================== */
#splash .personal { 
    background-color: #fafafa; 
}

#splash .personal:hover { 
    background-color: #f2f2f2; 
}

#splash .personal .splash-content > span { 
    font-family: 'Montserrat', sans-serif; 
    font-weight: 200; 
    color: #222222; 
}

#splash .personal .splash-tag { 
    font-family: 'Inter', sans-serif; 
    color: var(--accent-orange); 
    font-weight: 500; 
}

/* ==========================================================================
   SIDEBAR / NAVBAR
   ========================================================================== */
body.personal { 
    background-color: #fafafa; 
    color: #222222;
    font-family: 'Inter', system-ui, sans-serif;
}

body.personal .sidebar { 
    background-color: #1e252b; 
    color: #ffffff; 
}

body.personal .brand-title { 
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    font-size: 3rem; 
    color: #ffffff; 
    text-decoration: none;
}

body.personal .site-swap {
    color: #888;
}

body.personal .site-swap:hover {
    color: var(--accent-orange);
}

body.personal .nav-links a { 
    font-size: 1.5rem;
    color: #a0aec0; 
    font-weight: 300; 
    transition: color 0.2s ease; 
}

body.personal .nav-links a::after {
    background-color: var(--accent-orange);
}

body.personal .nav-links a:hover { 
    color: #ffffff; 
}

body.personal .menu-toggle { 
    color: #ffffff; 
}

@media (max-width: var(--breakpoint-min)) { 
    body.personal .nav-links { background-color: #1e252b; } 
}

/* ==========================================================================
   LINK UNDERLINE ENGINE (Strict Targets)
   ========================================================================== */
.personal .sidebar nav a,
.personal .featured-post h3 a,
.personal .post-item h4 a,
.personal .main-content p a {
    text-decoration: none;
    background-image: linear-gradient(var(--accent-orange), var(--accent-orange));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size var(--transition-underline) cubic-bezier(0.16, 1, 0.3, 1);
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.personal .sidebar nav a:hover,
.personal .featured-post h3 a:hover,
.personal .post-item h4 a:hover,
.personal .main-content p a:hover {
    background-size: 100% 1px;
        background-image: linear-gradient(var(--accent-orange), var(--accent-orange));

}

/* Ensure 'Read More' remains un-underlined */
.personal .read-more-link {
    text-decoration: none !important;
    background: none !important;
}

/* ==========================================================================
   CONTENT LAYOUT STYLES
   ========================================================================== */
.personal-intro { 
    margin-bottom: 4rem;
}

.personal-intro h1 { 
    font-family: 'Montserrat', sans-serif;
    font-size: 3.2rem; 
    font-weight: 200; 
    line-height: 1.15; 
    margin-bottom: 1.5rem; 
    color: #111; 
}

.personal-intro p { 
    font-size: 1.25rem; 
    color: #4a5568; 
    font-weight: 300; 
    line-height: 1.75; 
}

.featured-post { 
    margin-bottom: 3.5rem; 
}

.featured-layout { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 3rem; 
    margin-top: 1.5rem; 
}

@media (max-width: 900px) { 
    .featured-layout { grid-template-columns: 1fr; } 
}

.featured-img-frame { 
    width: 100%; 
    aspect-ratio: 16/10; 
    background: #e2e8f0; 
    border-radius: 4px; 
    overflow: hidden; 
}

.featured-img-frame img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}

.featured-post .post-date-header { 
    color: #718096; 
    font-size: 0.9rem; 
    font-weight: 600; 
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block; 
}

.featured-post h3 { 
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem; 
    font-weight: 200; 
    margin: 0.5rem 0 1rem 0; 
    line-height: 1.2; 
}

.featured-post h3 a { 
    color: #222222; 
    transition: color 0.2s ease; 
}

.featured-post h3 a:hover { 
    color: var(--accent-orange); 
}

.read-more-link { 
    display: inline-block; 
    margin-top: 1rem; 
    color: var(--accent-orange); 
    font-weight: 500; 
    font-size: 1rem; 
}

.post-list { 
    display: flex; 
    flex-direction: column; 
    gap: 3.5rem; 
}

.post-item h4 {
    margin: 0;
}

.post-item h4 a { 
    color: #222222; 
    font-family: 'Montserrat', sans-serif;
    font-weight: 300; 
    font-size: 1.6rem; 
    transition: color 0.2s ease; 
    line-height: 1.3; 
}

.post-item h4 a:hover { 
    color: var(--accent-orange); 
}

.post-item .date { 
    font-size: 0.85rem; 
    color: #718096; 
    display: block; 
    margin-bottom: 0.4rem; 
    font-weight: 500; 
    text-transform: uppercase; 
    letter-spacing: 0.02em; 
}

.post-date-header {
    color: #ff6b35;
    font-weight: 600;
}

.featured-layout {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}