/* Blog shared styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #0a141b;
  color: #e2e8f0;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  padding-top: 136px;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* Header — matches main page */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 30;
  background: rgba(5,11,16,0.94); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(95,119,165,0.28);
}
.header-inner {
  max-width: 80rem; margin: 0 auto; padding: 12px 20px;
  min-height: 136px; display: flex; align-items: center; gap: 32px;
}
.logo-link { display: flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; text-decoration: none; }
.logo-img { height: 78px; width: auto; max-width: 250px; object-fit: contain; }
.tagline {
  font-size: 13px; font-weight: 900; letter-spacing: 0.08em; color: #94a3b8; white-space: nowrap; margin-top: 2px;
}
.phone-link {
  display: none; flex-shrink: 0; flex-direction: column; align-items: center; text-decoration: none;
  border-radius: 12px; border: 1px solid #38bdf8; background: rgba(5,11,16,0.72);
  padding: 8px 16px; white-space: nowrap; transition: all 0.2s;
}
@media (min-width: 640px) { .phone-link { display: flex; } }
.phone-link span:first-child { font-weight: 900; font-size: 1.05rem; color: #e2e8f0; }
.phone-link .subtext { font-size: 0.75rem; font-weight: 700; color: #38bdf8; text-transform: uppercase; letter-spacing: 0.05em; }
.phone-link:hover { border-color: #3CBCE1; box-shadow: 0 0 12px rgba(60,188,225,.5); filter: brightness(1.1); }
.nav-links {
display: none; flex: 1; min-width: 0; align-items: center; justify-content: flex-end;
  gap: 20px; font-size: 1.125rem; font-weight: 700; color: #e2e8f0;
}
@media (min-width: 1024px) { .nav-links { display: flex; } }
.nav-links a { transition: color 0.2s; }
.nav-links a:not(.book-btn):hover { color: #38bdf8; }
.nav-dropdown-menu a { transition: color 0.2s; }
.nav-dropdown-menu a:hover { color: #38bdf8; }
.right-side { display: flex; align-items: center; gap: 0.75rem; }
.book-btn {
  background: linear-gradient(135deg, #2e8fad 0%, #62c4de 100%);
  color: #fff; font-weight: 800; font-size: 0.875rem; padding: 10px 20px; border-radius: 10px;
  border: none; cursor: pointer; transition: all 0.2s; white-space: normal; text-align: center; max-width: 170px; line-height: 1.3; display: inline-block;
}
.book-btn:hover { filter: brightness(1.1); transform: translateY(-1px); border: 2px solid #3CBCE1; box-shadow: 0 0 12px rgba(60,188,225,.5); }

/* Hamburger menu button — shared across all pages */
.hamburger {
  display: none; margin-left: auto; background: transparent; border: none; cursor: pointer;
  color: #e2e8f0; padding: 4px; line-height: 0; align-self: center;
}
.hamburger svg { display: block; }
@media (max-width: 1023px) { .hamburger { display: flex; align-items: center; } }
@media (min-width: 1024px) { .hamburger { display: none; } }

/* Post */
.post-container {
  max-width: 48rem; margin: 0 auto; padding: 3rem 1.5rem 4rem;
}
.back-link {
  display: inline-block; font-size: 0.875rem; color: #38bdf8; margin-bottom: 1.5rem; font-weight: 600;
}
.back-link:hover { text-decoration: underline; }
.post-category {
  display: inline-block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.08em; color: #38bdf8; background: rgba(56,189,248,0.1);
  padding: 3px 10px; border-radius: 20px; margin-bottom: 1rem;
}
.post-container h1 {
  font-size: 2.25rem; font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 0.75rem; letter-spacing: -0.02em;
}
.post-meta { font-size: 0.85rem; color: #64748b; margin-bottom: 2rem; }
.post-hero-img {
  width: 100%; border-radius: 1rem; margin-bottom: 2rem; max-height: 400px; object-fit: cover;
}
.post-content { font-size: 1.05rem; color: #cbd5e1; line-height: 1.8; }
.post-content h2 { font-size: 1.5rem; font-weight: 800; color: #fff; margin-top: 2rem; margin-bottom: 0.75rem; }
.post-content h3 { font-size: 1.2rem; font-weight: 700; color: #f8fafc; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.post-content p { margin-bottom: 1rem; }
.post-content ul { margin-bottom: 1rem; padding-left: 1.5rem; }
.post-content li { margin-bottom: 0.5rem; }
.post-content strong { color: #f8fafc; }
.post-content a { color: #38bdf8; text-decoration: underline; }

/* CTA */
.post-cta {
  margin-top: 3rem; padding: 2rem; border-radius: 1.5rem;
  background: linear-gradient(135deg, rgba(46,143,173,0.15), rgba(98,196,222,0.08));
  border: 1px solid rgba(56,189,248,0.3); text-align: center;
}
.post-cta h3 { font-size: 1.5rem; font-weight: 900; color: #fff; margin-bottom: 0.5rem; }
.post-cta p { font-size: 1rem; color: #94a3b8; margin-bottom: 1.25rem; }

/* Footer */
.footer {
  border-top: 1px solid #1e293b; padding: 2rem 1.5rem; text-align: center; color: #64748b; font-size: 0.8rem;
}
.footer a { color: #38bdf8; }
.footer a:hover { text-decoration: underline; }

@media (max-width: 1023px) {
  .post-container h1 { font-size: 1.75rem; }
  .nav-links { display: none; }
  .nav-links.ipt-nav-open {
    display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0;
    background: #0a141b; border-bottom: 1px solid rgba(95,119,165,0.28); padding: 1rem 1.5rem; gap: 1rem; z-index: 50;
  }
  .header-inner { flex-wrap: wrap; min-height: auto; padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .logo-link { flex-direction: column; align-items: flex-start; }
}
@media (min-width: 1024px) {
  .hamburger { display: none; }
}
