:root{--brown:#7c3f16;--brown-dark:#54280e;--cream:#fffaf4;--gold:#b88746;--ink:#2b211b;--muted:#746b65}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff}.topbar{background:#3b2518;color:#fff;padding:.4rem 0}.main-nav{background:var(--brown)}.navbar-brand{letter-spacing:.2px}.hero{background:linear-gradient(135deg,#6b3413,#9a5b28);color:#fff}.hero h1{max-width:900px}.text-brown{color:var(--brown)}.btn-brown{background:var(--brown);border-color:var(--brown);color:#fff}.btn-brown:hover{background:var(--brown-dark);border-color:var(--brown-dark);color:#fff}.btn-outline-brown{border-color:var(--brown);color:var(--brown)}.btn-outline-brown:hover{background:var(--brown);color:#fff}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--gold)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h1,.section-heading h2{margin:.2rem 0 0}.section-heading a{color:var(--brown);text-decoration:none;font-weight:600}.place-card,.detail-card,.location-card,.mini-card{border:1px solid #eadfd5;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(50,30,10,.05)}.place-card{overflow:hidden;position:relative}.place-card a{color:var(--brown);text-decoration:none}.place-card p{color:var(--muted);font-size:.93rem}.place-icon{height:110px;background:linear-gradient(135deg,#f6e4cf,#fff5e9);display:flex;align-items:center;justify-content:center;font-size:3rem}.place-icon.shrine{background:linear-gradient(135deg,#eee0d1,#fff8ef)}.location-chip,.location-card,.mini-card{display:block;text-decoration:none;color:var(--ink);padding:1rem}.location-chip{border:1px solid #eadfd5;border-radius:.8rem;background:var(--cream);transition:.2s}.location-chip:hover,.location-card:hover,.mini-card:hover{border-color:#c9a27a;transform:translateY(-1px)}.location-chip i{color:var(--brown);margin-right:.5rem}.location-card{display:flex;justify-content:space-between;align-items:center;height:100%}.location-card span{font-size:.75rem;color:var(--muted);text-transform:uppercase}.mini-card{position:relative}.mini-card small{display:block;color:var(--muted);margin-top:.25rem}.info-panel{background:var(--cream);border:1px solid #eadfd5;border-radius:1rem;padding:2rem}.tag,.count-pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#f6eee6;color:var(--brown);padding:.45rem .75rem;font-size:.85rem}.breadcrumb-lite{font-size:.9rem;color:var(--muted);margin-bottom:1.5rem}.breadcrumb-lite a{color:var(--brown);text-decoration:none}.richtext{line-height:1.8}.footer{background:#2c211a;color:#eadfd5}.footer h5,.footer h6{color:#fff}.footer a{display:block;color:#eadfd5;text-decoration:none;margin:.35rem 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;color:#bdb0a6;font-size:.9rem}.empty-state{border:1px dashed #d9c7b8;border-radius:1rem;padding:3rem;text-align:center;color:var(--muted);background:#fffaf5}.hero-search .form-control{border:0}.stretched-link{position:relative;z-index:2}@media(max-width:991px){.section-heading{align-items:start;flex-direction:column}.hero h1{font-size:2.25rem}}

.place-image {
    width: 100%;
    height: 300px;
    overflow: hidden;
    background: #f7eee5;
}

.place-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
/* Buddhist overview */
.buddhist-page{max-width:1180px}.buddhist-intro{max-width:860px}.buddhist-intro h1{font-size:clamp(2.25rem,4vw,3.6rem);font-weight:750;margin:.35rem 0 .55rem;color:var(--ink)}.buddhist-intro p{font-size:1.08rem;color:var(--muted);margin:0}.buddhist-section{scroll-margin-top:2rem}.worship-card{border:1px solid #eadfd5;border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 8px 25px rgba(50,30,10,.05);transition:transform .2s ease,box-shadow .2s ease}.worship-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(50,30,10,.09)}.worship-card-image{height:210px;background:#f7eee5;overflow:hidden}.worship-card-image img{width:100%;height:100%;object-fit:cover;display:block}.worship-card-icon{height:210px;background:linear-gradient(135deg,#f6e4cf,#fff5e9);display:flex;align-items:center;justify-content:center;font-size:4rem}.worship-card h3 a{color:var(--brown);text-decoration:none}.worship-card p{color:var(--muted);font-size:.93rem}.buddhist-category-section{padding:1.75rem;border:1px solid #eadfd5;border-radius:1.15rem;background:linear-gradient(180deg,#fff,#fffaf5)}.buddhist-category-section h2{color:var(--brown)}.buddhist-subcategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.buddhist-subcategory{display:flex;flex-direction:column;gap:.45rem}.buddhist-topic-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #eadfd5;border-radius:.8rem;background:#fffaf4;color:var(--brown);text-decoration:none;font-weight:650;transition:.2s}.buddhist-topic-link:hover{border-color:#c9a27a;background:#fff;transform:translateY(-1px)}.buddhist-topic-link i{font-size:.78rem;opacity:.7}.buddhist-subcategory>.buddhist-subcategories{grid-template-columns:1fr;margin-left:.65rem;padding-left:.75rem;border-left:2px solid #eadfd5}.buddhist-topic-link.single{max-width:420px}@media(max-width:991px){.buddhist-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.buddhist-subcategories{grid-template-columns:1fr}.buddhist-category-section{padding:1rem}}

/* Tho Mau overview */
.mau-page{max-width:1180px}.mau-intro{max-width:900px}.mau-intro h1{font-size:clamp(2.25rem,4vw,3.6rem);font-weight:750;margin:.35rem 0 .55rem;color:var(--ink)}.mau-intro p{font-size:1.08rem;color:var(--muted);margin:0}.mau-section{scroll-margin-top:2rem}.mau-group-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.15rem;border:1px solid #eadfd5;border-radius:1rem;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 8px 25px rgba(50,30,10,.05);transition:.2s ease}.mau-group-card:hover,.mau-group-card.active{border-color:#c9a27a;background:#fffaf4;transform:translateY(-2px);color:var(--brown)}.mau-group-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f6eee6;font-size:1.35rem;flex:0 0 auto}.mau-group-body{min-width:0}.mau-group-title{font-weight:750;font-size:1.02rem}.mau-group-count{color:var(--muted);font-size:.82rem;margin-top:.2rem}.mau-group-arrow{margin-left:auto;color:var(--brown);font-size:.78rem;opacity:.75}.mau-category-section{padding:1.75rem;border:1px solid #eadfd5;border-radius:1.15rem;background:linear-gradient(180deg,#fff,#fffaf5)}.mau-category-section h2{color:var(--brown)}.mau-subcategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.mau-subcategory{display:flex;flex-direction:column;gap:.45rem}.mau-topic-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #eadfd5;border-radius:.8rem;background:#fffaf4;color:var(--brown);text-decoration:none;font-weight:650;transition:.2s}.mau-topic-link:hover{border-color:#c9a27a;background:#fff;transform:translateY(-1px)}.mau-topic-link i{font-size:.78rem;opacity:.7}.mau-subcategory>.mau-subcategories{grid-template-columns:1fr;margin-left:.65rem;padding-left:.75rem;border-left:2px solid #eadfd5}.mau-topic-link.single{max-width:420px}@media(max-width:991px){.mau-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.mau-subcategories{grid-template-columns:1fr}.mau-category-section{padding:1rem}.mau-group-card{padding:.9rem}.mau-group-icon{width:36px;height:36px;font-size:1.1rem}}

.mau-detail-card{max-width:980px;margin:0 auto}.mau-detail-card h1{font-size:clamp(2rem,4vw,3.3rem);margin:.4rem 0 1.5rem}.mau-detail-image{max-height:520px;overflow:hidden;border-radius:1rem;background:#f7eee5}.mau-detail-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.mau-detail-card .richtext img{max-width:100%;height:auto;border-radius:.75rem}.mau-detail-card .richtext{font-size:1.05rem}

/* Tho Mau: keep selected group results target visible below Section 1. */
#mau-group-results { scroll-margin-top: 120px; }

/* Contact module */
.contact-hero,.contact-section{scroll-margin-top:80px}

/* Giới thiệu Chùa Hà Nội */
.about-page{padding-bottom:2rem}
.about-hero{max-width:1200px;margin:3rem auto 2rem;border-radius:0 0 28px 28px;background:linear-gradient(135deg,#7c3f16,#a55a21);color:#fff;overflow:hidden}
.about-hero-inner{padding:3.25rem 3.5rem}
.about-hero .eyebrow{color:#f8d7b0}
.about-hero h1{margin:.35rem 0 1rem;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.03;font-weight:800}
.about-hero p{max-width:880px;margin:0;font-size:1.1rem;line-height:1.7;color:#fff7ed}
.about-content-shell{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:2rem;align-items:start}
.about-content{font-size:1.05rem;line-height:1.82}
.about-content>section{background:#fffaf4;border:1px solid #ead9c8;border-radius:20px;padding:1.8rem 2rem;margin-bottom:1.25rem;box-shadow:0 10px 24px rgba(80,45,20,.05)}
.about-content h2{font-size:1.5rem;margin:0 0 .85rem;color:#7c3f16}
.about-content p{margin:0 0 1rem}
.about-content p:last-child{margin-bottom:0}
.about-content ul,.about-content ol{margin-bottom:0;padding-left:1.35rem}
.about-content li{margin-bottom:.55rem}
.about-content .about-closing{background:#f6eadc}
.about-aside{position:sticky;top:1.25rem}
.about-card{background:#fff;border:1px solid #ead9c8;border-radius:20px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 10px 24px rgba(80,45,20,.06)}
.about-card-icon{font-size:1.8rem}
.about-card h3{margin:.55rem 0 .5rem;font-size:1.2rem;color:#7c3f16}
.about-card p{margin:0 0 .9rem;line-height:1.65;color:#6b5a4d}
.about-link{color:#7c3f16;text-decoration:none;font-weight:700}
.about-link:hover{text-decoration:underline}
@media(max-width:991.98px){.about-content-shell{grid-template-columns:1fr}.about-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-card{margin-bottom:0}}
@media(max-width:575.98px){.about-hero{margin-top:1.25rem}.about-hero-inner{padding:2rem 1.25rem}.about-content>section{padding:1.35rem}.about-aside{grid-template-columns:1fr}}

.detail-card a.tag { color: inherit; }
.detail-card a.tag:hover { text-decoration: none; background: #f2e2d1; }
.article-featured-image img { width: 100%; max-height: 620px; object-fit: cover; border-radius: 18px; display:block; }
.article-detail-card .richtext img { max-width:100%; height:auto; border-radius:14px; }
.article-detail-card .richtext a { color:#7c3f16; text-decoration:underline; }


/* Unified detail/article pages — same visual system as Thờ Mẫu */
.detail-page { max-width: 1180px; }
.detail-standard-card { max-width: 980px; margin: 0 auto; }
.detail-standard-card h1 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.12;
  margin: .4rem 0 1.5rem;
}
.detail-standard-image {
  width: min(100%, 900px);
  max-height: 520px;
  margin: 0 auto 1.5rem;
  overflow: hidden;
  border-radius: 1rem;
  background: #f7eee5;
}
.detail-standard-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
}
.detail-meta {
  display: flex;
  align-items: center;
  gap: .45rem;
  color: var(--muted);
  margin: -.65rem 0 1.1rem;
}
.detail-excerpt { margin-bottom: 1.25rem; }
.detail-richtext { font-size: 1.05rem; line-height: 1.8; }
.detail-richtext img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.1rem auto;
  border-radius: .75rem;
}
.detail-richtext a { color: var(--brown); text-decoration: underline; }
@media (max-width: 767.98px) {
  .detail-standard-card { padding: 1.25rem; }
  .detail-standard-image { border-radius: .8rem; max-height: 380px; }
  .detail-standard-image img { max-height: 380px; }
}
.section-heading h1, .section-heading h2 {
    margin: .2rem 0 1rem !important;
}