/*
Theme Name: Aditya - Portfolio (Adapted)
Theme URI: https://example.com/aditya
Author: Generated by ChatGPT
Description: Portfolio-focused Elementor-ready starter theme inspired by elizadoltuofficial.net. Full-screen hero, centered branding, portfolio grid.
Version: 1.1.0
Text Domain: aditya-adapted
*/

:root {
    --site-max-width: 1200px;
}
html, body {
    margin:0;
    padding:0;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    color:#111;
    background:#ffffff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.site { max-width: var(--site-max-width); margin:0 auto; padding:0 20px; }
.site-header { position:fixed; top:0; left:0; right:0; z-index:1000; }
.site-header .nav-wrap { display:flex; justify-content:space-between; align-items:center; padding:20px 20px; }
.site-title { font-weight:700; font-size:18px; }
.site-navigation ul { list-style:none; margin:0; padding:0; display:flex; gap:16px; }
.site-navigation a { text-decoration:none; color:inherit; font-weight:600; }

/* Hero */
.hero {
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    position:relative;
    overflow:hidden;
    background-size:cover;
    background-position:center;
}
.hero::after {
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.35);
}
.hero-inner { position:relative; z-index:2; color:#fff; max-width:900px; padding:0 20px; }
.hero h1 { margin:0; font-size:48px; letter-spacing:0.5px; }
.hero p.lead { font-size:18px; margin-top:12px; opacity:0.95; }

/* Sections */
section { padding:80px 0; }
#about .wrap { display:flex; gap:40px; align-items:center; flex-wrap:wrap; }
#about img { max-width:360px; width:100%; border-radius:8px; }
#portfolio .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.portfolio-item { background:#f6f6f6; border-radius:8px; overflow:hidden; }
.portfolio-item img { width:100%; height:200px; object-fit:cover; display:block; }
.portfolio-item .meta { padding:12px; }

/* Footer */
.site-footer { padding:40px 20px; text-align:center; border-top:1px solid rgba(0,0,0,0.06); }

/* Responsiveness */
@media (max-width:768px){
    .hero h1 { font-size:32px; }
    .site-header .nav-wrap { padding:12px; }
}
