/* guide.css — shared stylesheet for TrademarkIndia.pro guide pages (built by tools/build_guides.py) */
:root {
  --color-primary: #1a1a2e; --color-secondary: #16213e; --color-accent: #0f4c75;
  --color-success: #059669; --color-danger: #dc2626; --color-warning: #d97706;
  --color-bg: #fafafa; --color-bg-alt: #ffffff; --color-text: #1f2937; --color-text-light: #6b7280; --color-border: #e5e7eb;
  --font-display: 'Fraunces', Georgia, serif; --font-body: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); font-size: 17px; line-height: 1.65; }
a { color: var(--color-accent); }
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.narrow { max-width: 760px; margin: 0 auto; padding: 0 1.25rem; }

/* header */
.g-header { background: var(--color-bg-alt); border-bottom: 2px solid var(--color-primary); padding: .75rem 0; }
.g-header .container { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.g-header .logo img { display: block; height: 64px; }
.g-nav { display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; font-size: .95rem; font-weight: 600; }
.g-nav a { color: var(--color-primary); text-decoration: none; }
.g-nav a:hover { color: var(--color-success); }
.g-nav .wa { background: #25d366; color: #fff; padding: .45rem .9rem; border-radius: 999px; display: inline-flex; align-items: center; gap: .4rem; }
.g-nav .wa svg { width: 16px; height: 16px; }

/* article */
.g-hero { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%); color: #fff; padding: 3rem 0 2.5rem; }
.g-hero .crumbs { font-size: .85rem; color: rgba(255,255,255,.75); margin-bottom: 1rem; }
.g-hero .crumbs a { color: rgba(255,255,255,.9); text-decoration: none; }
.g-hero h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 4.5vw, 2.9rem); line-height: 1.12; margin: 0 0 .9rem; text-wrap: balance; }
.g-hero .lead { font-size: 1.15rem; color: rgba(255,255,255,.88); max-width: 62ch; margin: 0 0 1.2rem; }
.g-byline { display: flex; gap: .8rem; align-items: center; font-size: .9rem; color: rgba(255,255,255,.85); }
.g-byline img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.5); }
.g-byline b { color: #fff; }

.g-article { padding: 2.5rem 0 3rem; }
.g-article h2 { font-family: var(--font-display); font-weight: 600; font-size: 1.7rem; line-height: 1.2; margin: 2.4rem 0 .8rem; text-wrap: balance; }
.g-article h3 { font-size: 1.15rem; margin: 1.8rem 0 .5rem; }
.g-article p, .g-article li { max-width: 70ch; }
.g-article ul, .g-article ol { padding-left: 1.4rem; }
.g-article li { margin-bottom: .35rem; }
.g-article .toc { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-left: 4px solid var(--color-success); padding: 1rem 1.25rem; margin: 0 0 1.5rem; }
.g-article .toc b { display: block; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-light); margin-bottom: .4rem; }
.g-article .toc ol { margin: 0; columns: 2; column-gap: 2rem; }
.g-article .toc li { break-inside: avoid; }
.g-article .toc a { text-decoration: none; }
.g-article .note { background: #fbf1dc; border-left: 4px solid var(--color-warning); padding: .9rem 1.1rem; margin: 1.2rem 0; }
.g-article .good { background: #dcefe6; border-left: 4px solid var(--color-success); padding: .9rem 1.1rem; margin: 1.2rem 0; }
.g-article .bad { background: #fee2e2; border-left: 4px solid var(--color-danger); padding: .9rem 1.1rem; margin: 1.2rem 0; }

/* status cards */
.status { background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: 10px; padding: 1.1rem 1.25rem; margin: 1rem 0; scroll-margin-top: 1rem; }
.status h3 { margin: 0 0 .35rem; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1.05rem; }
.status .tag { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .15rem .6rem; border-radius: 999px; margin-left: .5rem; vertical-align: middle; font-family: var(--font-body); }
.tag.reg { background: #dcefe6; color: var(--color-success); }
.tag.wait { background: #fbf1dc; color: var(--color-warning); }
.tag.act { background: #fee2e2; color: var(--color-danger); }
.tag.dead { background: #e5e7eb; color: #374151; }
.status dl { display: grid; grid-template-columns: max-content 1fr; gap: .3rem 1rem; margin: .6rem 0 0; font-size: .95rem; }
.status dt { color: var(--color-text-light); font-weight: 600; }
.status dd { margin: 0; }

/* tables */
.tablewrap { overflow-x: auto; margin: 1.2rem 0; }
table { border-collapse: collapse; width: 100%; font-size: .95rem; background: var(--color-bg-alt); }
th, td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid var(--color-border); vertical-align: top; }
th { font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-light); background: #f3f4f6; }

/* faq */
.faq details { border-bottom: 1px solid var(--color-border); padding: .6rem 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { margin: .6rem 0 0; }

/* cta */
.g-cta { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: #fff; padding: 2.5rem 0; text-align: center; }
.g-cta h2 { font-family: var(--font-display); margin: 0 0 .5rem; font-size: 1.8rem; }
.g-cta p { margin: 0 auto 1.2rem; max-width: 60ch; }
.g-cta .btn { display: inline-flex; align-items: center; gap: .5rem; background: #fff; color: var(--color-success); font-weight: 700; padding: .85rem 1.6rem; border-radius: 8px; text-decoration: none; margin: .3rem; }
.g-cta .btn.alt { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.7); }
.g-cta .btn svg { width: 20px; height: 20px; }

/* footer */
.g-footer { background: var(--color-primary); color: rgba(255,255,255,.85); padding: 2.5rem 0 1.5rem; font-size: .92rem; }
.g-footer .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; }
.g-footer h4 { color: #fff; margin: 0 0 .6rem; font-size: 1rem; }
.g-footer ul { list-style: none; padding: 0; margin: 0; }
.g-footer li { margin-bottom: .35rem; }
.g-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.g-footer a:hover { color: #fff; text-decoration: underline; }
.g-footer .legal { border-top: 1px solid rgba(255,255,255,.15); margin-top: 2rem; padding-top: 1rem; font-size: .8rem; color: rgba(255,255,255,.6); }
@media (max-width: 640px) { .g-article .toc ol { columns: 1; } body { font-size: 16px; } .g-header .logo img { height: 52px; } }

/* floating WhatsApp button (every page) */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:1000;display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#fff;font-family:var(--font-body);font-weight:700;font-size:15px;padding:12px 18px 12px 14px;border-radius:999px;text-decoration:none;box-shadow:0 8px 24px rgba(37,211,102,.45)}
.wa-float:hover{background:#1ebe5a;color:#fff}
.wa-float svg{width:22px;height:22px;flex-shrink:0}
@media (max-width:640px){.wa-float{right:12px;bottom:12px;padding:12px 14px}.wa-float span{display:none}.wa-float svg{width:26px;height:26px}}
