/* =========================================================
   海葬指南栏目页
   公共头部 / 底部 / 按钮 / 字体来自 common.css
   ========================================================= */

.guide-crumb{
  background:#fff;border-bottom:1px solid var(--line)
}
.guide-crumb .wrap{
  min-height:46px;display:flex;align-items:center;gap:7px;
  font-size:13px;color:#71838d
}
.guide-crumb a{color:var(--brand)}

.guide-hero{
  min-height:430px;display:flex;align-items:center;color:#fff;
  background:
    linear-gradient(90deg,rgba(5,38,51,.95),rgba(7,66,84,.76),rgba(8,77,96,.28)),
    url("../images/sea-local-04.jpg") center/cover no-repeat;
}
.guide-hero-inner{padding:72px 0;max-width:850px}
.guide-hero .eyebrow{color:#ead3ad}
.guide-hero h1{
  font-size:clamp(40px,6vw,64px);line-height:1.08;
  letter-spacing:-.035em;margin-bottom:17px
}
.guide-hero p{
  font-size:17px;color:rgba(255,255,255,.80);max-width:780px;margin-bottom:0
}

.guide-page{
  background:
    linear-gradient(180deg,rgba(247,250,250,.98),rgba(247,250,250,.98)),
    url("../images/sea-local-01.jpg") center/cover no-repeat;
}

.guide-top{
  display:flex;align-items:end;justify-content:space-between;
  gap:28px;margin-bottom:28px
}
.guide-top .lead{margin:0}

.guide-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;
  gap:26px;align-items:start
}

.guide-list{
  display:grid;gap:18px
}

.guide-item{
  display:grid;grid-template-columns:250px minmax(0,1fr);
  background:#fff;border:1px solid var(--line);border-radius:20px;
  overflow:hidden;box-shadow:0 10px 30px rgba(8,47,62,.055);
  transition:.24s ease
}
.guide-item:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(8,47,62,.10)
}
.guide-thumb{
  min-height:190px;overflow:hidden;background:#eaf3f4
}
.guide-thumb img{
  width:100%;height:100%;object-fit:cover;transition:transform .35s ease
}
.guide-item:hover .guide-thumb img{transform:scale(1.045)}
.guide-content{padding:22px 24px}
.guide-category{
  display:inline-flex;align-items:center;min-height:26px;padding:0 10px;
  border-radius:999px;background:var(--sea);color:var(--brand);
  font-size:12px;font-weight:800;margin-bottom:9px
}
.guide-content h2{
  font-size:21px;line-height:1.45;margin-bottom:8px
}
.guide-content h2 a:hover{color:var(--brand)}
.guide-content p{
  color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:14px
}
.guide-meta{
  display:flex;flex-wrap:wrap;gap:9px 16px;
  font-size:12px;color:#7a8b94
}
.guide-more{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:15px;color:var(--brand);font-size:13px;font-weight:800
}

/* Sidebar */
.guide-side{
  display:grid;gap:18px;position:sticky;top:108px
}
.side-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:22px;box-shadow:0 10px 28px rgba(8,47,62,.05)
}
.side-card h3{font-size:18px;margin-bottom:14px}
.side-tags{display:flex;flex-wrap:wrap;gap:8px}
.side-tags a{
  padding:7px 10px;border-radius:999px;background:#f0f6f6;
  color:#4e6975;font-size:12px
}
.side-tags a:hover{background:var(--brand);color:#fff}
.side-links{display:grid}
.side-links a{
  padding:10px 0;border-top:1px dashed var(--line);
  color:#566e79;font-size:13px
}
.side-links a:first-child{border-top:0;padding-top:0}
.side-links a:hover{color:var(--brand)}
.side-price{
  background:
    linear-gradient(145deg,rgba(9,65,84,.95),rgba(11,87,106,.91)),
    url("../images/sea-local-07.jpg") center/cover;
  color:#fff
}
.side-price h3{color:#fff;margin-bottom:8px}
.side-price p{color:rgba(255,255,255,.72);font-size:13px}
.side-price strong{
  display:block;font-size:34px;color:#ffe0aa;line-height:1.1;margin:12px 0 16px
}

/* Pagination
   Important: inner pagination markup uses only li + a tags.
*/
.pagination-wrap{
  margin-top:30px
}
.pagination{
  list-style:none;padding:0;margin:0;
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:8px
}
.pagination li{margin:0;padding:0}
.pagination li a{
  min-width:42px;height:42px;padding:0 13px;
  display:flex;align-items:center;justify-content:center;
  border-radius:11px;border:1px solid var(--line);
  background:#fff;color:#526b76;font-size:13px;font-weight:800;
  transition:.2s ease
}
.pagination li a:hover,
.pagination li.active a{
  background:var(--brand);border-color:var(--brand);color:#fff
}
.pagination li.disabled a{
  color:#a8b2b7;background:#f5f7f7;pointer-events:none
}

.guide-bottom-cta{
  margin-top:34px;border-radius:24px;padding:28px 30px;
  background:linear-gradient(120deg,#0a4459,#0c6177);
  color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.guide-bottom-cta p{color:rgba(255,255,255,.72);margin:0}
.guide-bottom-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:980px){
  .guide-layout{grid-template-columns:1fr}
  .guide-side{position:static;grid-template-columns:1fr 1fr}
  .side-price{grid-column:1/-1}
}
@media(max-width:720px){
  .guide-top{display:block}
  .guide-item{grid-template-columns:1fr}
  .guide-thumb{height:200px;min-height:0}
  .guide-side{grid-template-columns:1fr}
  .side-price{grid-column:auto}
}
@media(max-width:640px){
  .guide-hero{min-height:auto}
  .guide-hero-inner{padding:52px 0}
  .guide-content{padding:19px 17px}
  .guide-content h2{font-size:18px}
  .guide-bottom-cta{display:block;padding:24px 20px}
  .guide-bottom-actions{margin-top:18px}
  .pagination{gap:6px}
  .pagination li a{min-width:38px;height:38px;padding:0 10px}
}