/* Grown Turtle - PHP blog pages styling (matches main site) */
:root{--bg:#000;--fg:#fff;--muted:#a0a0a0;--primary:#00E5A8;--secondary:#00B0FF;--card:rgba(255,255,255,0.03);--border:rgba(255,255,255,0.1)}
*{box-sizing:border-box}
.gt-body{margin:0;background:var(--bg);color:var(--fg);font-family:'Poppins',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 12% 8%,rgba(0,229,168,.10),transparent 40%),radial-gradient(circle at 88% 6%,rgba(0,176,255,.08),transparent 45%)}
.gt-container{max-width:1400px;margin:0 auto;padding:0 24px}
.gt-narrow{max-width:900px}
a{color:inherit;text-decoration:none}

.gt-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(0,0,0,.7);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:block}
.gt-nav-inner{max-width:1400px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between}
.gt-nav-brand{display:flex;align-items:center;gap:10px;font-weight:600}
.gt-nav-brand img{height:36px;width:36px}
.gt-nav-links{display:flex;gap:8px}
.gt-nav-links a{padding:8px 16px;border-radius:999px;color:rgba(255,255,255,.7);font-size:14px}
.gt-nav-links a:hover{color:var(--primary)}
.gt-nav-cta{background:var(--primary);color:#000;padding:10px 20px;border-radius:999px;font-weight:500;font-size:14px}

.gt-hero{padding:160px 24px 64px}
.gt-section{padding:24px 24px 64px}
.gt-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px}
.gt-cat{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:500}
.gt-h1{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(38px,6vw,80px);line-height:.95;letter-spacing:-.02em;font-weight:600;margin:0 0 20px;max-width:900px}
.gt-h2{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(28px,4vw,44px);letter-spacing:-.01em;font-weight:600;margin:32px 0 12px}
.gt-grad{background-image:linear-gradient(120deg,#fff 0%,var(--primary) 45%,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:gt-hue 12s linear infinite}
@keyframes gt-hue{to{background-position:200% 50%}}
.gt-lead{font-size:18px;color:rgba(255,255,255,.7);max-width:700px}
.gt-byline{color:rgba(255,255,255,.5);font-size:14px;margin-top:16px}
.gt-meta{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px}
.gt-meta .gt-cat{color:var(--primary)}

.gt-featured{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px;border:1px solid var(--border);border-radius:24px;background:var(--card);transition:border-color .3s}
.gt-featured:hover{border-color:rgba(0,229,168,.4)}
.gt-featured-img{aspect-ratio:16/10;border-radius:16px;overflow:hidden}
.gt-featured-img img,.gt-card-img img,.gt-hero-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.gt-featured:hover .gt-featured-img img{transform:scale(1.05)}
@media(max-width:900px){.gt-featured{grid-template-columns:1fr}}

.gt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.gt-grid{grid-template-columns:1fr}}
@media(min-width:640px) and (max-width:900px){.gt-grid{grid-template-columns:1fr 1fr}}
.gt-card-link{display:block;border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden;transition:border-color .3s}
.gt-card-link:hover{border-color:rgba(0,229,168,.4)}
.gt-card-img{aspect-ratio:16/10;overflow:hidden}
.gt-card-link:hover .gt-card-img img{transform:scale(1.05)}
.gt-card-body{padding:20px}
.gt-card-body h3{font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;margin:12px 0 8px;line-height:1.3}
.gt-card-body p{color:rgba(255,255,255,.6);font-size:14px;margin:0}

.gt-article{padding:120px 0 40px}
.gt-crumbs{color:rgba(255,255,255,.5);font-size:14px;margin-bottom:24px}
.gt-crumbs a:hover{color:var(--primary)}
.gt-hero-img{aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--border);margin:32px 0}
.gt-post-body{font-size:17px;line-height:1.75}
.gt-post-body p{color:rgba(255,255,255,.75);margin:0 0 20px}
.gt-post-body h2{color:#fff;margin-top:48px}
.gt-post-body h3{color:#fff;font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;margin-top:32px}
.gt-faq{margin:16px 0;border:1px solid var(--border);border-radius:12px;padding:16px 20px}
.gt-faq summary{cursor:pointer;font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px}
.gt-faq p{margin-top:12px;color:rgba(255,255,255,.7)}
.gt-tags{margin-top:32px;display:flex;gap:8px;flex-wrap:wrap}
.gt-tags span{font-size:12px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;color:rgba(255,255,255,.7)}
.gt-cta{margin-top:48px;padding:32px;border:1px solid var(--border);border-radius:20px;background:var(--card)}
.gt-cta h3{font-family:'Space Grotesk',system-ui,sans-serif;font-size:24px;margin:0 0 8px}
.gt-btn{display:inline-flex;background:var(--primary);color:#000;padding:12px 24px;border-radius:999px;font-weight:500;margin-top:16px}

.gt-footer{border-top:1px solid var(--border);padding:64px 0 24px;margin-top:96px;background:#000}
.gt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
@media(max-width:768px){.gt-footer-grid{grid-template-columns:1fr}}
.gt-footer p{color:rgba(255,255,255,.6);margin:16px 0 24px;max-width:400px}
.gt-footer a{display:block;color:rgba(255,255,255,.7);font-size:14px;padding:4px 0}
.gt-footer a:hover{color:var(--primary)}
.gt-footer-h{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}
.gt-footer-copy{border-top:1px solid var(--border);padding-top:24px;margin-top:40px;color:rgba(255,255,255,.5);font-size:14px}
.gt-footer-contact a{display:flex;align-items:center;gap:8px}

::-webkit-scrollbar{width:12px;background:transparent}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:999px;border:3px solid #000}
