/* Guides/Atlas — RareBeer Guides (público, /guides/*). Reusa tokens de rbb.css. */

.gd-wrap { max-width: 960px; margin: 0 auto; padding: 32px 20px 60px; }

.gd-hero { text-align: center; padding: 24px 0 32px; }
.gd-hero__title { font-family: var(--font-serif); font-size: 32px; font-weight: 700;
                   color: var(--rbb-petrol-deep); margin-bottom: 8px; }
.gd-hero__sub { color: var(--rbb-ink-muted); font-size: 15px; max-width: 560px; margin: 0 auto; }

.gd-stats { display: flex; gap: 24px; justify-content: center; margin: 20px 0 32px; flex-wrap: wrap; }
.gd-stat { text-align: center; }
.gd-stat__n { font-family: var(--font-serif); font-size: 26px; font-weight: 700; color: var(--rbb-gold-deep); }
.gd-stat__label { font-size: 12px; color: var(--rbb-ink-muted); text-transform: uppercase; letter-spacing: .5px; }

.gd-breadcrumb { font-size: 13px; color: var(--rbb-ink-muted); margin-bottom: 16px; }
.gd-breadcrumb a { color: var(--rbb-petrol); text-decoration: none; }
.gd-breadcrumb a:hover { text-decoration: underline; }

.gd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-top: 16px; }
.gd-card { display: block; padding: 16px 18px; border: 1px solid var(--rbb-border); border-radius: 12px;
           background: #fff; text-decoration: none; color: inherit; transition: box-shadow .15s, border-color .15s; }
.gd-card:hover { border-color: var(--rbb-gold); box-shadow: 0 4px 14px rgba(13,40,38,.08); }
.gd-card__title { font-family: var(--font-serif); font-size: 17px; font-weight: 600; color: var(--rbb-petrol-deep); }
.gd-card__meta { font-size: 12px; color: var(--rbb-ink-muted); margin-top: 4px; }

.gd-list { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.gd-list-item { display: flex; justify-content: space-between; align-items: center; gap: 12px;
                padding: 14px 16px; border: 1px solid var(--rbb-border); border-radius: 10px;
                background: #fff; text-decoration: none; color: inherit; }
.gd-list-item:hover { border-color: var(--rbb-gold); }
.gd-list-item__name { font-weight: 600; color: var(--rbb-ink); }
.gd-list-item__sub { font-size: 12px; color: var(--rbb-ink-muted); }
.gd-list-item__nota { font-family: var(--font-serif); font-weight: 700; color: var(--rbb-gold-deep); white-space: nowrap; }

.gd-empty { text-align: center; padding: 40px 0; color: var(--rbb-ink-muted); }

.gd-brewery__header { margin-bottom: 20px; }
.gd-brewery__title { font-family: var(--font-serif); font-size: 28px; font-weight: 700; color: var(--rbb-petrol-deep); }
.gd-brewery__tipo { display: inline-block; margin-top: 6px; padding: 3px 10px; border-radius: 999px;
                     background: var(--rbb-cream-soft); color: var(--rbb-ink-soft); font-size: 12px; font-weight: 600; }
.gd-brewery__specs { display: flex; gap: 20px; flex-wrap: wrap; margin: 16px 0; }
.gd-brewery__spec { font-size: 13px; color: var(--rbb-ink-soft); }
.gd-brewery__spec b { color: var(--rbb-ink); }
.gd-brewery__editorial { margin-top: 20px; line-height: 1.7; color: var(--rbb-ink-soft); }
.gd-brewery__endereco { margin-top: 16px; font-size: 13px; color: var(--rbb-ink-muted); }
