.hero{position:relative;min-height:660px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#eff7ff 64%,#d9ecff 100%)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(11,58,130,.10),transparent 34%),linear-gradient(120deg,#fff 0%,#e8f5ff 66%,#bfdbf1 100%);background-size:cover;background-position:center}
.hero-bg.has-image{opacity:.95}
.hero-bg:after{content:"";position:absolute;right:-5%;bottom:-1px;width:72%;height:34%;background:var(--mag-blue);clip-path:polygon(8% 100%,100% 28%,100% 100%)}
.hero-bg:before{content:"";position:absolute;right:-6%;bottom:115px;width:74%;height:34px;background:var(--mag-gold);transform:rotate(-8deg);transform-origin:right bottom}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.72) 54%,rgba(255,255,255,.18))}
.hero-inner{position:relative;min-height:660px;display:flex;align-items:center}
.hero-copy{max-width:760px;padding:80px 0}
.hero-years{font-weight:900;color:var(--mag-blue);text-transform:uppercase;letter-spacing:.12em}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(58px,8vw,114px);line-height:.88;margin:14px 0 12px;color:var(--mag-blue)}
.hero h2{font-size:clamp(34px,4vw,60px);line-height:1;margin:0 0 25px;color:var(--mag-blue);font-weight:900}
.hero p:not(.hero-years){font-size:18px;line-height:1.7;max-width:660px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.quick-strip{background:#fff;border-bottom:1px solid var(--mag-border);box-shadow:0 12px 30px rgba(0,0,0,.04)}
.quick-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.quick-item{padding:24px 18px;display:flex;align-items:center;gap:12px;border-right:1px solid var(--mag-border);color:var(--mag-blue)}
.quick-item span{font-size:30px}.quick-item strong{display:block;text-transform:uppercase;font-weight:900}.quick-item small{display:block;color:var(--mag-text)}
.anniversary{background:var(--mag-blue);color:#fff;border-radius:18px;padding:42px;min-height:100%;position:relative;overflow:hidden;box-shadow:var(--mag-shadow)}
.anniversary:after{content:"✝";position:absolute;right:35px;top:20px;font-size:120px;opacity:.12}.anniversary b{font-size:96px;line-height:.8;color:#ffe08a;font-family:'Playfair Display',serif}.anniversary h2{text-transform:uppercase;margin:14px 0}.anniversary p{line-height:1.7}.anniversary a{display:inline-block;margin-top:16px;border:1px solid var(--mag-gold);padding:12px 18px;color:#ffe08a;border-radius:8px;font-weight:800;text-transform:uppercase}
.home-news-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:34px;align-items:stretch}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bishop-card{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center;background:#fff;border-radius:18px;padding:42px;box-shadow:var(--mag-shadow)}.bishop-card img{border-radius:16px;width:360px;height:360px;object-fit:cover}.motto{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:#647084}
.agenda-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.agenda-list{display:grid;gap:12px}.agenda-list a{display:grid;grid-template-columns:60px 55px 1fr;gap:12px;align-items:center;background:#fff;border-left:5px solid var(--mag-gold);padding:16px;border-radius:10px;box-shadow:0 8px 20px rgba(11,58,130,.06)}.agenda-list b{font-size:34px;color:var(--mag-blue)}.agenda-list span{text-transform:uppercase;font-weight:900;color:var(--mag-gold)}
.home-agenda-section {
  background: #f4f7fb;
}

.home-agenda-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.home-agenda-card {
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 20px;
  box-shadow: 0 18px 45px rgba(11,58,130,.10);
  border-left: 6px solid #f4b400;
}

.home-agenda-date {
  background: #0b3a82;
  color: #fff;
  border-radius: 18px;
  min-height: 82px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.home-agenda-date span {
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
}

.home-agenda-date strong {
  color: #f4b400;
  text-transform: uppercase;
  font-size: 14px;
}

.home-agenda-content h3 {
  margin: 0 0 8px;
  color: #0b3a82;
  font-size: 21px;
  line-height: 1.2;
}

.home-agenda-content p {
  margin: 0 0 6px;
  color: #10233f;
  font-weight: 800;
}

.home-agenda-content small {
  color: #5c6f8c;
  font-weight: 700;
}

@media (max-width: 900px) {
  .home-agenda-grid {
    grid-template-columns: 1fr;
  }
}
.diocesis-page {
  background: #f4f7fb;
}

.diocesis-layout {
  max-width: 980px;
}

.diocesis-content-card {
  background: #fff;
  border-radius: 28px;
  padding: 42px;
  box-shadow: 0 18px 45px rgba(11,58,130,.12);
}

.diocesis-image img {
  width: 100%;
  border-radius: 24px;
  margin-bottom: 34px;
}

.diocesis-block {
  margin-bottom: 46px;
}

.diocesis-block h2 {
  color: #0b3a82;
  font-size: 36px;
  margin-bottom: 18px;
}

.diocesis-block p,
.diocesis-block li {
  font-size: 18px;
  line-height: 1.75;
  color: #10233f;
}

.home-opade{
    padding-bottom:30px;
}

.home-opade + .section{
    padding-top:0px;
}

.agenda-home-hour{

    margin:0 0 6px;

    color:#d4a017;

    font-weight:700;

    font-size:15px;

}

.agenda-content h3{

    margin:0;

}

/* ==========================================
   AGENDA HOME
========================================== */

.agenda-list a{

    display:grid;

    grid-template-columns:72px 1fr;

    gap:18px;

    align-items:center;

}

.agenda-home-date{

    text-align:center;

}

.agenda-home-date b{

    display:block;

    font-size:34px;

    line-height:1;

}

.agenda-home-date span{

    display:block;

    margin-top:4px;

}

.agenda-home-hour{

    margin:0 0 6px;

    color:#d4a017;

    font-size:15px;

    font-weight:700;

}

.agenda-home-content strong{

    display:block;

    line-height:1.35;

}

