/* Shared styles for DogTag guide pages — depends on ../styles.css tokens */
.g-wrap{max-width:780px;margin:0 auto;padding:1.1rem 1.1rem 4rem}
.g-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .4rem}
.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-ink);text-decoration:none;font-weight:500;font-size:.95rem}
.back-link:hover{text-decoration:underline}
.g-hero{padding:1.4rem 0 .6rem}
.g-hero h1{font-family:var(--serif);font-weight:600;font-size:2.3rem;line-height:1.12;color:var(--blue-ink)}
.g-hero .g-sub{color:var(--muted);margin-top:.55rem;font-size:1.05rem;line-height:1.6}
.g-meta{color:var(--muted);font-size:.82rem;margin-top:.6rem}
article h2{font-family:var(--serif);font-weight:600;font-size:1.65rem;color:var(--ink);margin:2.1rem 0 .5rem;scroll-margin-top:1rem}
article h3{font-size:1.08rem;font-weight:600;color:var(--blue-ink);margin:1.4rem 0 .3rem}
article p{color:var(--ink);font-weight:300;line-height:1.7;margin:.6rem 0;font-size:1rem}
article ul,article ol{margin:.6rem 0 .6rem 1.3rem;line-height:1.7;font-weight:300}
article li{margin:.3rem 0}
article a{color:var(--blue-ink)}
.g-table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--white);border:1px solid var(--sand-deep);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);font-size:.95rem}
.g-table th{background:var(--blue-soft);color:var(--blue-ink);text-align:left;padding:.6rem .8rem;font-weight:600}
.g-table td{padding:.6rem .8rem;border-top:1px solid var(--sand);font-weight:300;vertical-align:top}
.g-table-scroll{overflow-x:auto}
.callout{background:var(--blue-soft);border-radius:var(--r-md);padding:1rem 1.15rem;color:var(--blue-ink);font-size:.95rem;margin:1.2rem 0}
.vet-note{background:var(--white);border:1px solid var(--sand-deep);border-left:4px solid var(--gold);border-radius:var(--r-md);padding:.9rem 1.1rem;font-size:.9rem;color:var(--muted);margin:1.4rem 0}
.g-cta{background:var(--blue-ink);border-radius:var(--r-lg,18px);padding:1.6rem 1.5rem;text-align:center;margin:2.4rem 0 1rem;color:#fff}
.g-cta h2{color:#fff;margin:0 0 .4rem;font-family:var(--serif);font-size:1.5rem}
.g-cta p{color:#e8eef1;font-weight:300;margin:.2rem 0 1rem}
.g-cta a{display:inline-block;background:#fff;color:var(--blue-ink);text-decoration:none;font-weight:600;padding:.8rem 1.7rem;border-radius:999px}
.g-foot{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--sand);color:var(--muted);font-size:.88rem;text-align:center}
.g-foot a{color:var(--blue-ink)}
.g-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;margin-top:1.2rem}
.g-card{background:var(--white);border:1px solid var(--sand-deep);border-radius:var(--r-md);padding:1.1rem 1.15rem;box-shadow:var(--shadow-sm);text-decoration:none;display:block;transition:transform .15s}
.g-card:hover{transform:translateY(-2px)}
.g-card .ic{font-size:1.5rem;display:block;margin-bottom:.5rem}
.g-card h3{font-size:1.05rem;font-weight:600;color:var(--blue-ink);margin:0 0 .3rem}
.g-card p{font-size:.9rem;color:var(--muted);font-weight:300;line-height:1.55;margin:0}
details.faq{background:var(--white);border:1px solid var(--sand-deep);border-radius:var(--r-md);padding:0 1.1rem;margin-bottom:.6rem;box-shadow:var(--shadow-sm)}
details.faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:500;font-size:1rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:'+';font-size:1.4rem;color:var(--blue-deep);font-weight:400}
details.faq[open] summary::after{content:'–'}
details.faq .fa-body{padding:0 0 1.1rem;color:var(--muted);font-size:.95rem;font-weight:300;line-height:1.6}
@media(max-width:560px){.g-hero h1{font-size:1.85rem}}
@media print{.g-top,.g-cta,.g-foot{display:none}}

.g-tldr{background:var(--white);border:1px solid var(--sand-deep);border-left:4px solid var(--blue-deep);border-radius:var(--r-md);padding:1rem 1.15rem;margin:0 0 1.4rem;font-size:.97rem;line-height:1.6}
.g-tldr b{color:var(--blue-ink)}
.g-tldr ul{margin:.4rem 0 0;padding-left:1.15rem}
.g-tldr li{margin:.2rem 0}
.g-cta .g-cta-app{margin-top:.7rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);font-weight:500}
.g-cta .g-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center}
.g-cta .g-cta-row a{margin-top:0}
.g-cta small{display:block;margin-top:.7rem;color:#c9d6dc;font-size:.8rem}
