/* ============================================================
   Hiểu về An Giang
   ============================================================
   Ba tab: đi tháng nào · bốn dân tộc · sắp lịch mấy ngày.
   Dùng lại biến màu chung nên tự khớp với các trang khác.
   ============================================================ */

.ag-page { max-width: 860px; }

/* ── Thanh tab ── */
.ag-tabs {
    display: flex;
    gap: .5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
}
.ag-tab {
    font: inherit;
    font-weight: 600;
    padding: .6rem 1.1rem;
    border-radius: 999px;
    border: 1.5px solid var(--line, #ebddc5);
    background: var(--surface, #fffdf8);
    color: var(--body-ink, #27291f);
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.ag-tab:hover { border-color: var(--brand, #c67139); }
.ag-tab.active {
    background: var(--brand, #c67139);
    border-color: var(--brand, #c67139);
    color: #fff;
}

.ag-loading { text-align: center; color: var(--muted, #6f7168); padding: 2rem 0; }

/* ── Thẻ chung ── */
.ag-card {
    background: var(--surface, #fffdf8);
    border-radius: 20px;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 12px 34px rgba(46, 43, 37, .09);
}
.ag-card header { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.ag-card h2 { margin: 0; font-size: 1.35rem; }
.ag-card h4 {
    margin: 1.1rem 0 .4rem;
    font-size: .78rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--brand, #c67139);
}
.ag-card ul { margin: 0; padding-left: 1.15rem; }
.ag-card li { margin: .25rem 0; }

.ag-badge {
    display: inline-block;
    padding: .28rem .75rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    background: var(--cream, #fff9ef);
    border: 1px solid var(--line, #ebddc5);
}

/* ── Dải 12 tháng ── */
.ag-strip { margin-bottom: 1.25rem; }
.ag-months {
    display: grid;
    /* 12 cột trên máy tính, tự rớt xuống 6 cột trên điện thoại */
    grid-template-columns: repeat(12, 1fr);
    gap: 6px;
}
.ag-month {
    position: relative;
    font: inherit;
    font-weight: 700;
    padding: .75rem 0;
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    color: #2c2a25;
    transition: transform .14s ease, border-color .14s ease;
}
.ag-month:hover { transform: translateY(-2px); }
.ag-month.active { border-color: #2c2a25; }
.ag-month b { font-size: .95rem; }

/* Màu theo mực nước — nhìn dải là thấy ngay nhịp mùa cả năm */
.w-low { background: #f0e6d2; }
.w-rising { background: #bfe0c8; }
.w-flood { background: #6fbf8b; color: #12301d; }
.w-falling { background: #a8d5b8; }

.ag-now-dot {
    position: absolute;
    top: 5px; right: 5px;
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--brand, #c67139);
}

.ag-keys {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    justify-content: center;
    margin-top: .9rem;
    font-size: .8rem;
    color: var(--muted, #6f7168);
}
.ag-key { display: inline-flex; align-items: center; gap: .35rem; }
.ag-key i {
    width: 14px; height: 14px;
    border-radius: 4px;
    display: inline-block;
}

/* ── Chi tiết tháng ── */
.ag-note { margin: .6rem 0 0; font-weight: 600; }
.ag-weather {
    display: flex; align-items: center; gap: .5rem;
    margin: .5rem 0 0;
    color: var(--muted, #6f7168);
}
.ag-weather i { width: 17px; height: 17px; flex-shrink: 0; }

.ag-good li::marker { content: '✓  '; color: #3e7c59; }
.ag-avoid li::marker { content: '!  '; color: #b4532a; }
.ag-food li::marker { content: '•  '; color: var(--brand, #c67139); }

.ag-fest {
    background: var(--cream, #fff9ef);
    border-left: 3px solid var(--brand, #c67139);
    border-radius: 0 10px 10px 0;
    padding: .7rem .9rem;
    margin-top: .5rem;
}
.ag-fest b { display: block; }
.ag-fest span { font-size: .85rem; color: var(--muted, #6f7168); }
.ag-fest em { display: block; margin-top: .3rem; font-size: .85rem; color: #b4532a; }

/* ── Đi vì mục đích gì ── */
.ag-best {
    background: var(--cream, #fff9ef);
    border-radius: 18px;
    padding: 1.25rem 1.4rem;
}
.ag-best h3 { margin: 0 0 .75rem; font-size: 1.05rem; }
.ag-best-row {
    display: flex;
    gap: .9rem;
    padding: .5rem 0;
    border-top: 1px solid rgba(198, 113, 57, .15);
}
.ag-best-row:first-of-type { border-top: none; }
.ag-best-row b { flex: 0 0 110px; color: var(--brand, #c67139); }
.ag-best-row span { flex: 1; font-size: .92rem; }

/* ── Dân tộc ── */
.ag-people { padding: 0; overflow: hidden; }
.ag-people img { width: 100%; height: 210px; object-fit: cover; display: block; }
.ag-people-body { padding: 1.4rem 1.5rem 1.6rem; }
.ag-where {
    display: flex; align-items: center; gap: .4rem;
    margin: .3rem 0 .8rem;
    color: var(--muted, #6f7168);
    font-size: .9rem;
}
.ag-where i { width: 15px; height: 15px; }
.ag-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: .3rem 0 0; }
.ag-tags span {
    background: var(--cream, #fff9ef);
    border: 1px solid var(--line, #ebddc5);
    border-radius: 999px;
    padding: .25rem .7rem;
    font-size: .85rem;
}

/* Nên / Không nên đặt cạnh nhau để đọc đối chiếu */
.ag-etiquette {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--line, #ebddc5);
}
.ag-etiquette h5 {
    margin: 0 0 .4rem;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.ag-do h5 { color: #3e7c59; }
.ag-dont h5 { color: #b4532a; }
.ag-do li::marker { content: '✓  '; color: #3e7c59; }
.ag-dont li::marker { content: '✕  '; color: #b4532a; }

/* ── Lộ trình theo ngày ── */
.ag-route { list-style: none; margin: 1rem 0 0; padding: 0; counter-reset: chang; }
.ag-route > li { position: relative; padding: 0 0 .2rem 2.1rem; }
.ag-route > li::before {
    counter-increment: chang;
    content: counter(chang);
    position: absolute;
    left: 0; top: 0;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: var(--brand, #c67139);
    color: #fff;
    display: grid; place-items: center;
    font-size: .8rem; font-weight: 700;
}
.ag-route a { font-weight: 600; text-decoration: none; color: var(--body-ink, #27291f); }
.ag-route a:hover { color: var(--brand, #c67139); }
.ag-dur { margin-left: .5rem; font-size: .82rem; color: var(--muted, #6f7168); }
.ag-leg {
    margin: .35rem 0 .8rem;
    padding-left: .1rem;
    font-size: .84rem;
    color: var(--muted, #6f7168);
}

@media (max-width: 640px) {
    .ag-card { padding: 1.1rem; border-radius: 16px; }
    .ag-people-body { padding: 1.1rem; }
    /* 12 tháng chia hai hàng cho vừa màn hẹp */
    .ag-months { grid-template-columns: repeat(6, 1fr); }
    .ag-best-row { flex-direction: column; gap: .2rem; }
    .ag-best-row b { flex: none; }
}
