/*
Theme Name: Shazzad Portfolio
Theme URI: https://www.fiverr.com/s/DmmbmVN
Author: Shazzad Sayem
Description: A clean, fast multi-page portfolio theme for web developers with separate Home, About, Projects, Services and Contact pages and a working menu.
Version: 2.0.0
Requires at least: 5.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shazzad-portfolio
*/

:root{--bg:#f2f8f2;--surface:#e6f0e6;--text:#14301d;--muted:#4a6552;--accent:#2d6a3e;--line:#cfe0d0;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#f2f8f2;--surface:#e6f0e6;--text:#14301d;--muted:#4a6552;--accent:#2d6a3e;--line:#cfe0d0}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
a{color:var(--accent)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0}
nav b{font-weight:800}nav div a{margin-left:22px;text-decoration:none;font-weight:500}nav div a:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:56px 0 88px}
h1{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;margin:0 0 20px;letter-spacing:-.03em}
h1 span{color:var(--accent)}
.lead{font-size:1.2rem;color:var(--muted);max-width:30em;margin:0 0 32px}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border:2px solid var(--accent);margin:0 10px 10px 0}
.btn.ghost{background:transparent;color:var(--accent)}
.photo{margin:0}.photo img{width:100%;display:block;border-radius:28px 28px 120px 28px;aspect-ratio:1/1;object-fit:cover;box-shadow:16px 16px 0 var(--surface)}
section{padding:72px 0;border-top:1px solid var(--line)}
h2{font-size:2rem;margin:0 0 28px;letter-spacing:-.02em}
.about{max-width:42em;font-size:1.1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:var(--surface);border-radius:16px;padding:26px}
.card h3{margin:0 0 8px;color:var(--accent)}.card p{margin:0;color:var(--muted)}.thumb{display:block;width:100%;height:auto;margin-top:14px;border-radius:10px;border:1px solid var(--line)}.card .desc{margin-top:14px}.tags{margin-top:14px;gap:8px}.tags li{padding:3px 12px;font-size:.85rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.actions .btn{margin:0;padding:9px 20px;font-size:.92rem}
.skills{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0}
.skills li{border:1.5px solid var(--accent);color:var(--accent);padding:6px 16px;border-radius:999px;font-weight:500}
footer{padding:40px 0 56px;border-top:1px solid var(--line);color:var(--muted)}
.nav-toggle{display:none}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:36px;padding-top:24px}.photo{order:2}
nav{position:relative}
.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;background:transparent;border:1.5px solid var(--accent);border-radius:12px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:var(--accent);border-radius:2px;transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
nav div{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;flex-direction:column;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(20,48,29,.12)}
nav div.open{display:flex}
nav div a{margin:0;padding:12px 14px;border-radius:10px}
nav div a:hover{background:var(--surface);text-decoration:none}}

/* Multi-page additions */
.page-head{padding:48px 0 32px}.page-head h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 14px}.page-head .lead{margin:0}
nav div ul{list-style:none;margin:0;padding:0;display:flex}nav div li{margin:0}
nav div .current-menu-item>a,nav div a[aria-current=page]{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:6px}
.label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.label+.thumb{margin-top:6px}
.content>*:first-child{margin-top:0}
@media(max-width:820px){nav div ul{flex-direction:column}.page-head{padding-top:24px}}
