/* CreepCalc public blog/post pages — original blog.html design se liya gaya */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #000; color: #fff; line-height: 1.6; overflow-x: hidden; }
::selection { background: #FACC15; color: #000; }
a { color: inherit; text-decoration: none; }

.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(0,0,0,0.85); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 0 2rem; height: 64px; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; }
.nav-logo span { color: #FACC15; }
.nav-links { display: flex; gap: 1.8rem; align-items: center; }
.nav-links a { font-size: 0.85rem; color: #9CA3AF; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: #FACC15; }
.nav-cta { background: #FACC15; color: #000 !important; padding: 0.5rem 1.2rem; border-radius: 6px; font-weight: 600; }
.nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; }

.blog-page { padding: 120px 2rem 4rem; max-width: 1100px; margin: 0 auto; }
.blog-eyebrow { font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase; color: #FACC15; margin-bottom: 1rem; }
.blog-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
.blog-subtitle { color: #9CA3AF; font-size: 1.1rem; margin-bottom: 3rem; }
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.blog-card { background: #0A0A0F; border: 1px solid rgba(255,255,255,0.06); border-radius: 12px; padding: 2rem; transition: all 0.3s; display: block; }
.blog-card:hover { border-color: rgba(250,204,21,0.3); transform: translateY(-2px); }
.blog-card-tag { display: inline-block; background: rgba(250,204,21,0.1); color: #FACC15; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; }
.blog-card h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.75rem; line-height: 1.4; }
.blog-card p { color: #9CA3AF; font-size: 0.9rem; line-height: 1.6; margin-bottom: 1rem; }
.blog-card-meta { display: flex; justify-content: space-between; align-items: center; color: #6B7280; font-size: 0.8rem; }
.blog-card-meta .read-time { color: #FACC15; }
.empty-state { color: #9CA3AF; font-size: 1rem; padding: 2rem 0; }

.post-page { max-width: 780px; margin: 0 auto; padding: 120px 2rem 4rem; }
.post-page h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 700; line-height: 1.1; margin: 1rem 0; }
.post-meta { color: #6B7280; font-size: 0.85rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1.5rem; margin-bottom: 2rem; }
.content h2 { font-family: 'Playfair Display', serif; font-size: 1.6rem; color: #FACC15; margin: 2rem 0 0.6rem; }
.content h3 { font-size: 1.2rem; color: #FACC15; margin: 1.5rem 0 0.4rem; }
.content p { color: #D1D5DB; margin-bottom: 1rem; }
.content blockquote { border-left: 4px solid #FACC15; background: #15150d; padding: 0.8rem 1rem; color: #FDE68A; margin: 1rem 0; }
.content a { color: #FACC15; text-decoration: underline; }
.content li { color: #D1D5DB; margin: 0.35rem 0 0.35rem 1.2rem; }
.back-link { display: inline-block; margin-top: 2rem; color: #FACC15; }

.footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 2.5rem 2rem; text-align: center; }
.footer-content { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; align-items: center; }
.footer-copy { color: #6B7280; font-size: 0.8rem; }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; }
.footer-links a { color: #9CA3AF; font-size: 0.8rem; }
.footer-links a:hover { color: #FACC15; }

@media (max-width: 768px) {
    .blog-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(0,0,0,0.95); padding: 1.5rem 2rem; }
    .nav-toggle { display: block; }
    .post-page { padding: 95px 1rem 3rem; }
}

.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-drop-btn{background:none;border:0;color:#9CA3AF;font:inherit;font-size:.85rem;letter-spacing:.02em;cursor:pointer;display:flex;align-items:center;gap:.35rem;padding:0;transition:color .3s}
.nav-drop-btn:hover,.nav-drop-btn.active{color:#FACC15}
.nav-caret{font-size:.58rem;transition:transform .25s}
.nav-dropdown.open .nav-caret{transform:rotate(180deg)}
.nav-drop-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);background:#0A0A0F;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.45rem;min-width:205px;display:none;flex-direction:column;gap:.1rem;box-shadow:0 18px 40px rgba(0,0,0,.55);z-index:80}
.nav-drop-menu.open{display:flex}
.nav-drop-menu a{padding:.55rem .75rem;border-radius:8px;font-size:.85rem;color:#D1D5DB;white-space:nowrap;transition:.2s}
.nav-drop-menu a:hover{background:rgba(250,204,21,.1);color:#FACC15}
.nav-drop-menu a.active{color:#FACC15;background:rgba(250,204,21,.08)}
@media(max-width:768px){.nav-dropdown{flex-direction:column;align-items:stretch}.nav-drop-btn{padding:.35rem 0}.nav-drop-menu{position:static;transform:none;box-shadow:none;border:0;background:transparent;padding:.15rem 0 .15rem 1rem;min-width:0}}
