/* Guides (SEO content pages) ki saajha styling — 2026-09-25.
   Product pages (smart-office-hub.html) jaisa hi look: safed nav, #f8fafc background, Plus Jakarta Sans.
   Naya guide banao to yahi file link karo (?v= badhao agar ye file badle). */
:root { --blue:#2563eb; --blue-dk:#1d4ed8; --green:#16a34a; --org:#ea580c; --bg:#f8fafc; --card:#fff;
        --border:#e2e8f0; --text:#0f172a; --muted:#64748b; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Plus Jakarta Sans','Segoe UI',sans-serif; background:var(--bg); color:var(--text);
       line-height:1.75; -webkit-font-smoothing:antialiased; }
a { color:var(--blue); }

body > nav { background:rgba(255,255,255,0.92); backdrop-filter:blur(12px); border-bottom:1px solid var(--border);
      padding:0 32px; height:70px; display:flex; justify-content:space-between; align-items:center;
      position:sticky; top:0; z-index:100; }
.nav-links { display:flex; gap:6px; align-items:center; }
.nav-links a { color:var(--muted); text-decoration:none; font-size:0.875rem; font-weight:600; padding:8px 14px; border-radius:7px; }
.nav-links a:hover { color:var(--blue); background:#eff6ff; }
.nav-links a.nav-cta { background:var(--blue); color:#fff; }
.nav-links a.nav-cta:hover { background:var(--blue-dk); color:#fff; }

/* Padhne ke liye ~720px ki line sabse aaraamdeh hoti hai */
.wrap { max-width:760px; margin:0 auto; padding:0 24px; }
.wide { max-width:1000px; }

.ghead { background:#fff; border-bottom:1px solid var(--border); padding:28px 0 36px; }
.crumb { font-size:0.8rem; color:var(--muted); margin-bottom:18px; }
.crumb a { text-decoration:none; }
.kicker { display:inline-block; font-size:0.72rem; font-weight:800; letter-spacing:0.6px; text-transform:uppercase;
          color:var(--blue); background:#eff6ff; padding:5px 12px; border-radius:100px; margin-bottom:14px; }
.ghead h1 { font-size:2.1rem; font-weight:800; letter-spacing:-0.8px; line-height:1.22; margin-bottom:14px; }
.ghead .lede { font-size:1.06rem; color:#334155; }
.meta { font-size:0.8rem; color:var(--muted); margin-top:14px; }

article { padding:34px 0 10px; }
article h2 { font-size:1.45rem; font-weight:800; letter-spacing:-0.4px; line-height:1.3; margin:40px 0 12px; scroll-margin-top:86px; }
article h3 { font-size:1.08rem; font-weight:700; margin:24px 0 8px; }
article p { color:#374151; margin-bottom:14px; }
article ul, article ol { margin:0 0 16px 22px; color:#374151; }
article li { margin-bottom:6px; }
article strong { color:var(--text); }

.toc { background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px 22px; margin:6px 0 10px; }
.toc b { display:block; font-size:0.78rem; letter-spacing:0.5px; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.toc ol { margin:0 0 0 20px; }
.toc li { margin-bottom:3px; font-size:0.93rem; }
.toc a { text-decoration:none; }
.toc a:hover { text-decoration:underline; }

.note { background:#eff6ff; border:1px solid #bfdbfe; border-radius:12px; padding:14px 18px; margin:18px 0; font-size:0.93rem; color:#1e3a8a; }
.warn { background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:14px 18px; margin:18px 0; font-size:0.93rem; color:#9a3412; }
.note p, .warn p { color:inherit; margin:0; }

/* Register format table — print bhi hota hai */
.tbl-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--border); border-radius:12px; background:#fff; margin:14px 0 8px; }
.tbl { width:100%; border-collapse:collapse; font-size:0.86rem; min-width:620px; }
.tbl th, .tbl td { border-bottom:1px solid var(--border); border-right:1px solid var(--border); padding:10px 12px; text-align:left; vertical-align:top; }
.tbl th:last-child, .tbl td:last-child { border-right:none; }
.tbl tbody tr:last-child td { border-bottom:none; }
.tbl thead th { background:#f8fafc; font-weight:700; font-size:0.8rem; color:#334155; }
.tbl .hi { display:block; font-weight:600; color:var(--muted); font-size:0.78rem; }
.tbl-hint { font-size:0.78rem; color:var(--muted); margin-bottom:14px; }
.btn-print { display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--blue); border:1.5px solid #bfdbfe;
             padding:9px 16px; border-radius:10px; font-weight:700; font-size:0.88rem; cursor:pointer; font-family:inherit; }
.btn-print:hover { border-color:var(--blue); }
.btn-print svg { width:16px; height:16px; }

/* Guide ke andar/aakhir ka product box — naram, chillata nahi */
.pbox { display:flex; gap:18px; align-items:center; flex-wrap:wrap; background:#fff; border:1px solid var(--border);
        border-radius:16px; padding:22px 24px; margin:34px 0; box-shadow:0 4px 18px rgba(15,23,42,0.05); }
.pbox img { width:56px; height:56px; border-radius:14px; background:#eff6ff; padding:5px; flex-shrink:0; }
.pbox-txt { flex:1; min-width:220px; }
.pbox-txt h3 { margin:0 0 4px; font-size:1.02rem; }
.pbox-txt p { margin:0; font-size:0.9rem; color:#475569; }
.pbox a.go { background:var(--blue); color:#fff; padding:11px 20px; border-radius:10px; text-decoration:none; font-weight:700; font-size:0.9rem; white-space:nowrap; }
.pbox a.go:hover { background:var(--blue-dk); }

.faq-item { background:#fff; border:1px solid var(--border); border-radius:12px; padding:16px 20px; margin-bottom:10px; }
.faq-item h3 { margin:0 0 4px; font-size:0.98rem; }
.faq-item p { margin:0; font-size:0.92rem; color:#475569; }

.related { border-top:1px solid var(--border); margin-top:40px; padding-top:22px; }
.related h2 { margin-top:0; font-size:1.15rem; }
.related ul { list-style:none; margin:0; }
.related li { margin-bottom:8px; }

/* Guides index */
.gcards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; padding:34px 0 20px; }
.gcard { display:block; background:#fff; border:1px solid var(--border); border-radius:16px; padding:22px 24px;
         text-decoration:none; color:inherit; transition:box-shadow .2s, transform .2s; }
.gcard:hover { box-shadow:0 10px 30px rgba(15,23,42,0.08); transform:translateY(-2px); }
.gcard .kicker { margin-bottom:10px; }
.gcard h2 { font-size:1.12rem; font-weight:800; line-height:1.35; margin-bottom:8px; }
.gcard p { font-size:0.9rem; color:#475569; }
.gcard .more { display:inline-block; margin-top:12px; font-weight:700; font-size:0.88rem; color:var(--blue); }

footer { background:#0f172a; color:#94a3b8; padding:44px 24px 36px; text-align:center; font-size:0.85rem; margin-top:40px; }
footer a { color:#cbd5e1; text-decoration:none; margin:0 10px; }
footer a:hover { color:#fff; }
.foot-brand { display:inline-flex; align-items:center; gap:10px; margin-bottom:6px; text-decoration:none; }
footer a.foot-brand { margin:0; }
.foot-brand img { width:34px; height:34px; display:block; }
.foot-brand span { font-size:1.15rem; font-weight:800; letter-spacing:-0.4px; color:#fff; }
.foot-tag { color:#64748b; margin-bottom:18px; }
.foot-links { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 8px; }
.foot-copy { margin-top:18px; color:#475569; font-size:0.8rem; }

@media (max-width:700px) {
  .gcards { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  body > nav { padding:0 16px; height:64px; }
  /* 375px par nav me logo + saare links fit nahi hote — sirf CTA (baaki footer/breadcrumb me) */
  .nav-links a:not(.nav-cta) { display:none; }
  .nav-links a { padding:7px 12px; font-size:0.8rem; }
  .ghead h1 { font-size:1.6rem; }
  article h2 { font-size:1.25rem; }
  footer a { display:inline-flex; align-items:center; min-height:40px; }
}

/* Print: "Print karein" dabane par sirf KHAALI format (.print-sheet — screen par chhupa) chhapta hai,
   nav/footer/lekh nahi. JS body par .printing-tbl aur us sheet par .print-me lagata hai. */
.print-sheet { display:none; }
@media print {
  @page { size:A4 landscape; margin:12mm; }
  body.printing-tbl > *:not(.print-me) { display:none !important; }
  body.printing-tbl .print-sheet.print-me { display:block; font-family:'Plus Jakarta Sans','Segoe UI',sans-serif; }
  .print-sheet h2 { font-size:15pt; margin:0 0 4px; }
  .print-sheet p { font-size:9pt; color:#555; margin:0 0 8px; }
  .print-sheet table { width:100%; border-collapse:collapse; font-size:9.5pt; }
  .print-sheet th, .print-sheet td { border:1px solid #444; padding:5px 6px; text-align:left; vertical-align:top; }
  .print-sheet th { background:#eee; }
  .print-sheet td { height:26px; }
}
