/*
Theme Name: Arvin Kaushal Official
Author: Gemini
Version: 4.0
Description: Minimalist B&W Theme with all styles moved to CSS.
*/

/* Reset & Base */
* { box-sizing: border-box; }
body { background: #fff; color: #000; font-family: -apple-system, sans-serif; line-height: 1.6; margin: 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
a { color: #000; text-decoration: none; transition: 0.3s; }
hr { margin: 50px 0; border: 0; border-top: 1px solid #eee; }

/* Header */
header { padding: 80px 0; text-align: center; border-bottom: 1px solid #eee; }
header h1 { font-size: 3rem; letter-spacing: -3px; text-transform: uppercase; margin: 0; }
.main-nav ul { list-style: none; padding: 20px 0; display: flex; justify-content: center; gap: 30px; margin: 0; }
.main-nav a { font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }

/* Layout Grid */
.home-grid { display: grid; grid-template-columns: 1fr; gap: 80px; padding: 80px 0; }
@media (min-width: 900px) { .home-grid { grid-template-columns: 2fr 1fr; } }

/* Section Titles */
section h2 { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 4px; color: #bbb; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 40px; }

/* Journal/Blog Feed */
.journal-article { margin-bottom: 40px; }
.journal-article h3 { margin-bottom: 5px; }
.excerpt-text { font-size: 0.9rem; color: #666; }

/* Portfolio Feed */
.portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.portfolio-item img { width: 100%; height: auto; filter: grayscale(100%); transition: 0.5s; border: 1px solid #eee; }
.portfolio-item:hover img { filter: grayscale(0%); transform: scale(1.02); }

/* Sidebar & Social Hub */
.social-hub { display: flex; flex-direction: column; gap: 60px; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; background: #000; }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.etsy-link { display: block; margin-bottom: 12px; font-size: 0.85rem; border-bottom: 1px solid #eee; padding-bottom: 4px; }
.spotify-frame { border-radius: 12px; border: none; }

/* Amazon Shortcode Box */
.amazon-inline-link { margin: 3rem 0; padding: 2rem; border: 3px solid #000; text-align: center; }
.amazon-inline-link a { font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }

/* Single Post View */
.single-post-container { max-width: 800px; padding: 80px 20px; margin: 0 auto; }
.single-post-container h1 { font-size: 2.5rem; margin-bottom: 20px; }

/* Single Portfolio View */
.portfolio-detail-grid { display: grid; grid-template-columns: 1fr; gap: 50px; padding: 80px 20px; }
@media (min-width: 768px) { .portfolio-detail-grid { grid-template-columns: 1fr 1fr; } }
.portfolio-featured-img { width: 100%; height: auto; border: 1px solid #eee; }

/* Footer */
footer { padding: 80px 0; text-align: center; border-top: 1px solid #eee; }
.footer-copy { font-size: 0.7rem; letter-spacing: 2px; color: #999; text-transform: uppercase; }