@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Raleway:wght@400;500;600;700&display=swap');

:root {
  --burgundy-deep: #3E0E1B;
  --burgundy: #7B1E3A;
  --gold: #D4A84B;
  --gold-muted: #c9b99a;
  --parchment: #FAF7F2;
  --parchment-warm: #FDF6F0;
  --text-dark: #3E0E1B;
  --text-body: #4a4035;
  --text-muted: #8a7e76;
  --text-faint: #b0a090;
  --border-light: #d6cdb8;
  --content-width: 1000px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;background:var(--parchment);color:var(--text-body);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.ij-ui{font-family:'Raleway',system-ui,-apple-system,sans-serif}

/* ══ NAVIGATION WITH DROPDOWN ══ */
.ij-nav{background:var(--burgundy-deep);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:100;width:100%}
.ij-nav-inner{max-width:var(--content-width);margin:0 auto;padding:0 28px;height:58px;display:flex;align-items:center;justify-content:space-between}
.ij-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.ij-nav-name{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--gold);letter-spacing:.5px;font-weight:500}
.ij-nav-links{display:flex;gap:0;list-style:none}
.ij-nav-links>li{position:relative}
.ij-nav-links>li>a{font-family:'Raleway',sans-serif;font-size:14px;letter-spacing:.5px;color:rgba(212,168,75,.5);font-weight:500;transition:color .3s;padding:20px 14px;display:block}
.ij-nav-links>li>a:hover,.ij-nav-links>li>a.active{color:var(--gold)}
.ij-nav-links>li>a.has-dropdown::after{content:'';display:inline-block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:3.5px solid rgba(212,168,75,.4);margin-left:5px;vertical-align:middle}

/* Dropdown */
.ij-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--burgundy-deep);border:1px solid rgba(212,168,75,.15);border-top:2px solid var(--gold);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .25s ease;z-index:200;list-style:none}
.ij-nav-links>li:hover .ij-dropdown,.ij-nav-links>li.dropdown-open .ij-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.ij-dropdown li a{font-family:'Raleway',sans-serif;font-size:13px;color:rgba(212,168,75,.55);padding:10px 22px;display:block;transition:all .2s;letter-spacing:.3px;font-weight:500}
.ij-dropdown li a:hover,.ij-dropdown li a.active{color:var(--gold);background:rgba(212,168,75,.06)}

/* Mobile nav */
.ij-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}
.ij-nav-toggle span{display:block;width:22px;height:2px;background:var(--gold);margin:5px 0;transition:.3s}

/* ══ HERO ══ */
.ij-hero{background:var(--burgundy-deep);text-align:center;padding:64px 24px 0;position:relative;overflow:hidden;width:100%}
.ij-hero::before{content:'';position:absolute;left:50%;top:22px;width:300px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%)}
.ij-hero-arch{position:absolute;top:0;left:50%;transform:translateX(-50%);border:1px solid rgba(212,168,75,.06);border-top:none;border-radius:0 0 50% 50%;pointer-events:none}
.ij-hero-arch-1{width:480px;height:240px}
.ij-hero-arch-2{width:600px;height:300px}
.ij-hero-cross{position:absolute;opacity:.035}
.ij-hero-cross.left{top:44px;left:36px}
.ij-hero-cross.right{bottom:80px;right:36px}
.ij-hero-content{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto}
.ij-hero-tagline{font-family:'Raleway',sans-serif;font-size:13px;letter-spacing:3px;color:rgba(212,168,75,.5);margin-bottom:8px;font-weight:600}
.ij-hero-orn{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px auto 22px}
.ij-hero-orn-line{width:34px;height:.5px;background:var(--gold);opacity:.5}
.ij-hero-orn-diamond{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg);opacity:.6}
.ij-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:52px;font-weight:400;color:#F5EDE0;line-height:1.1;margin-bottom:12px}
.ij-hero-sub{font-size:19px;color:rgba(245,237,224,.5);font-style:italic;max-width:460px;margin:0 auto 32px;line-height:1.6}
.ij-hero-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(212,168,75,.25);padding:12px 28px;margin-bottom:36px;transition:border-color .3s}
.ij-hero-pill:hover{border-color:rgba(212,168,75,.5)}
.ij-hero-pill-dot{width:8px;height:8px;background:var(--gold);border-radius:50%}
.ij-hero-pill span{font-family:'Raleway',sans-serif;font-size:14px;color:var(--gold);letter-spacing:.5px;font-weight:600}
.ij-hero-img-frame{max-width:700px;margin:0 auto;border:2px solid rgba(212,168,75,.15);border-bottom:none;padding:4px 4px 0}
.ij-hero-img-frame img{width:100%;height:auto;max-height:380px;object-fit:cover;display:block}

/* ══ GOLD RULES ══ */
.ij-gold-rule{height:1px;background:linear-gradient(90deg,transparent 5%,var(--gold) 30%,var(--gold) 70%,transparent 95%);opacity:.35;width:100%}
.ij-gold-rule-sec{height:1px;max-width:var(--content-width);margin:0 auto;background:linear-gradient(90deg,transparent 10%,var(--gold-muted) 35%,var(--gold-muted) 65%,transparent 90%);opacity:.5}

/* ══ SECTIONS ══ */
.ij-section{width:100%;padding:50px 28px;text-align:center;background:var(--parchment)}
.ij-sec-title{font-family:'Raleway',sans-serif;font-size:14px;letter-spacing:3.5px;color:var(--burgundy);font-weight:700;margin-bottom:6px}
.ij-sec-orn{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}
.ij-sec-orn-line{width:48px;height:.5px;background:var(--gold-muted)}
.ij-sec-orn-diamond{width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}

/* ══ PAGE HEADER (inner pages) ══ */
.ij-page-header{background:var(--burgundy-deep);text-align:center;padding:48px 24px 44px;position:relative;overflow:hidden;width:100%}
.ij-page-header::before{content:'';position:absolute;left:50%;bottom:18px;width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%)}
.ij-page-header h1{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:400;color:#F5EDE0;margin-bottom:8px}
.ij-page-header p{font-size:17px;color:rgba(245,237,224,.5);font-style:italic;max-width:500px;margin:0 auto}

/* ══ SCHEDULE ══ */
.ij-sched{display:flex;border:1px solid var(--border-light);max-width:780px;margin:0 auto}
.ij-sched-cell{flex:1;padding:28px 18px;text-align:center;border-right:1px solid var(--border-light);background:var(--parchment)}
.ij-sched-cell:last-child{border-right:none}
.ij-sched-cell.primary{background:var(--parchment-warm)}
.ij-sched-day{font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:2px;color:var(--text-muted);font-weight:600;margin-bottom:10px}
.ij-sched-time{font-family:'Cormorant Garamond',serif;font-size:36px;color:var(--text-dark)}
.ij-sched-ampm{font-family:'Raleway',sans-serif;font-size:15px;color:var(--text-muted)}
.ij-sched-lang{font-size:16px;color:var(--text-faint);margin-top:6px;font-style:italic}
.ij-sched-appt{font-family:'Raleway',sans-serif;font-size:17px;color:var(--text-dark);font-weight:600;margin-top:8px}
.ij-sched-phone{font-size:15px;color:var(--text-faint);font-style:italic;margin-top:4px}

/* ══ EVENTS ══ */
.ij-events{max-width:640px;margin:0 auto;text-align:left}
.ij-evt-row{display:flex;align-items:baseline;gap:22px;padding:16px 0}
.ij-evt-row+.ij-evt-row{border-top:.5px solid #ddd5c6}
.ij-evt-date{width:62px;flex-shrink:0;text-align:center}
.ij-evt-day{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--burgundy);line-height:1}
.ij-evt-month{font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:2px;color:#b09070;font-weight:600}
.ij-evt-name{font-size:21px;color:var(--text-dark);font-weight:500;margin-bottom:3px}
.ij-evt-detail{font-family:'Raleway',sans-serif;font-size:14px;color:var(--text-muted)}

/* ══ CTA BANNER ══ */
.ij-cta{background:var(--burgundy-deep);position:relative;width:100%}
.ij-cta::before,.ij-cta::after{content:'';position:absolute;left:50%;width:220px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,75,.3),transparent);transform:translateX(-50%)}
.ij-cta::before{top:12px}.ij-cta::after{bottom:12px}
.ij-cta-text{font-family:'Cormorant Garamond',serif;font-size:20px;color:rgba(245,237,224,.8);line-height:1.6}
.ij-cta-btn{display:inline-block;border:1px solid rgba(212,168,75,.4);color:var(--gold);padding:12px 30px;font-family:'Raleway',sans-serif;font-size:13px;letter-spacing:2px;font-weight:600;background:transparent;transition:background .3s,color .3s;text-decoration:none;cursor:pointer}
.ij-cta-btn:hover{background:var(--gold);color:var(--burgundy-deep)}
.ij-cta-side{display:flex;align-items:stretch;min-height:200px;max-width:var(--content-width);margin:0 auto}
.ij-cta-side-content{flex:1;padding:38px 36px;display:flex;flex-direction:column;justify-content:center}
.ij-cta-side-content .ij-cta-text{max-width:380px;margin-bottom:22px}
.ij-cta-side-img{width:300px;flex-shrink:0;overflow:hidden}
.ij-cta-side-img img{width:100%;height:100%;object-fit:cover;display:block}

/* ══ PRAYER GROUPS ══ */
.ij-pg-row-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:880px;margin:0 auto}
.ij-pg-row-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:650px;margin:16px auto 0}
.ij-pg-frame{border:1px solid var(--border-light);padding:24px 16px 22px;position:relative;text-align:center;transition:border-color .3s}
.ij-pg-frame:hover{border-color:var(--gold-muted)}
.ij-corner{position:absolute;width:14px;height:14px;border-color:var(--gold);border-style:solid}
.ij-c-tl{top:-1px;left:-1px;border-width:2px 0 0 2px}
.ij-c-tr{top:-1px;right:-1px;border-width:2px 2px 0 0}
.ij-c-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}
.ij-c-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.ij-pg-saint{font-size:21px;color:var(--text-dark);font-weight:500;margin-bottom:4px}
.ij-pg-loc{font-family:'Raleway',sans-serif;font-size:12px;color:var(--text-muted);font-weight:500}
.ij-pg-desc{font-size:15px;color:var(--text-faint);margin-top:10px;line-height:1.5;font-style:italic}

/* ══ ABOUT / STORY ══ */
.ij-about{max-width:660px;margin:0 auto;text-align:left}
.ij-about p{font-size:19px;color:var(--text-body);line-height:1.8;margin-bottom:18px}
.ij-about-link{display:inline-block;font-family:'Raleway',sans-serif;font-size:13px;color:var(--burgundy);font-weight:600;letter-spacing:.5px;transition:color .3s}
.ij-about-link:hover{color:var(--gold)}
.ij-about-stats{display:flex;border:1px solid var(--border-light);max-width:660px;margin:28px auto 0}
.ij-about-stat{flex:1;padding:22px 12px;text-align:center;border-right:1px solid var(--border-light)}
.ij-about-stat:last-child{border-right:none}
.ij-about-stat-num{font-size:32px;color:var(--burgundy)}
.ij-about-stat-label{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:2px;color:var(--text-muted);margin-top:3px;font-weight:600}

/* ══ MINISTRIES GRID ══ */
.ij-min-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:740px;margin:0 auto}
.ij-min-card{border:1px solid var(--border-light);padding:22px 16px;text-align:center;text-decoration:none;display:block;transition:border-color .3s}
.ij-min-card:hover{border-color:var(--burgundy)}
.ij-min-name{font-size:20px;color:var(--text-dark);font-weight:500}
.ij-min-sub{font-size:15px;color:var(--text-faint);margin-top:4px;font-style:italic}
.ij-min-link{font-family:'Raleway',sans-serif;font-size:12px;color:var(--burgundy);font-weight:600;letter-spacing:.5px;margin-top:14px;display:block}

/* ══ PARISH ADMINISTRATION ══ */
.ij-admin-vicar{text-align:center;margin-bottom:40px}
.ij-admin-vicar-frame{border:2px solid rgba(212,168,75,.25);display:inline-block;padding:4px;margin-bottom:16px}
.ij-admin-vicar-frame img{width:160px;height:200px;object-fit:cover;display:block}
.ij-admin-vicar-name{font-size:26px;color:var(--text-dark);font-weight:500}
.ij-admin-vicar-title{font-family:'Raleway',sans-serif;font-size:13px;letter-spacing:2px;color:var(--burgundy);font-weight:600;margin-top:4px}
.ij-admin-vicar-quote{font-size:18px;color:var(--text-faint);font-style:italic;margin-top:14px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}
.ij-admin-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:30px}
.ij-admin-divider-line{width:70px;height:.5px;background:var(--gold-muted)}
.ij-admin-divider-label{font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:2.5px;color:var(--text-muted);font-weight:600}
.ij-admin-trustees{display:flex;gap:28px;justify-content:center;max-width:680px;margin:0 auto}
.ij-admin-trustee{flex:1;max-width:145px;text-align:center}
.ij-admin-trustee-frame{border:1.5px solid rgba(212,168,75,.2);padding:3px;margin-bottom:12px}
.ij-admin-trustee-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.ij-admin-trustee-name{font-size:18px;color:var(--text-dark);font-weight:500}
.ij-admin-trustee-title{font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--burgundy);font-weight:600;margin-top:2px}

/* ══ LIVE STREAM ══ */
.ij-live{border:1px solid var(--border-light);padding:24px 30px;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:18px;transition:border-color .3s;text-decoration:none}
.ij-live:hover{border-color:var(--burgundy)}
.ij-live-title{font-size:20px;color:var(--text-dark);font-weight:500}
.ij-live-sub{font-family:'Raleway',sans-serif;font-size:13px;color:var(--text-muted);margin-top:3px}

/* ══ CONNECT ══ */
.ij-connect-grid{display:flex;gap:22px;max-width:620px;margin:0 auto}
.ij-connect-card{flex:1;border:1px solid var(--border-light);padding:26px;text-align:center;transition:border-color .3s;text-decoration:none;display:block}
.ij-connect-card:hover{border-color:var(--burgundy)}
.ij-connect-title{font-size:20px;color:var(--text-dark);margin-bottom:6px;font-weight:500}
.ij-connect-sub{font-family:'Raleway',sans-serif;font-size:14px;color:var(--text-muted);line-height:1.5}
.ij-connect-address{font-family:'Raleway',sans-serif;font-size:15px;color:var(--text-muted);margin-top:26px;text-align:center}

/* ══ REGISTRATION CARDS (Contact page) ══ */
.ij-reg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:740px;margin:0 auto}
.ij-reg-card{border:1px solid var(--border-light);padding:28px 20px;text-align:center;text-decoration:none;display:block;transition:border-color .3s,background .3s;position:relative}
.ij-reg-card:hover{border-color:var(--burgundy);background:var(--parchment-warm)}
.ij-reg-card-icon{width:48px;height:48px;border-radius:50%;background:rgba(123,30,58,.06);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.ij-reg-card-title{font-size:20px;color:var(--text-dark);font-weight:500;margin-bottom:6px}
.ij-reg-card-desc{font-family:'Raleway',sans-serif;font-size:13px;color:var(--text-muted);line-height:1.5}
.ij-reg-card-link{font-family:'Raleway',sans-serif;font-size:12px;color:var(--burgundy);font-weight:600;letter-spacing:.5px;margin-top:14px;display:block}

/* ══ DONATE ══ */
.ij-donate-box{border:1px solid var(--border-light);max-width:560px;margin:0 auto;padding:36px 32px;text-align:center}
.ij-donate-box p{font-size:19px;color:var(--text-body);line-height:1.8;margin-bottom:24px}
.ij-donate-btn{display:inline-block;background:var(--burgundy);color:#F5EDE0;padding:14px 36px;font-family:'Raleway',sans-serif;font-size:14px;letter-spacing:2px;font-weight:600;transition:background .3s;text-decoration:none;border:none;cursor:pointer}
.ij-donate-btn:hover{background:var(--burgundy-deep)}
.ij-donate-methods{display:flex;gap:16px;justify-content:center;margin-top:28px;max-width:500px;margin-left:auto;margin-right:auto}
.ij-donate-method{flex:1;border:1px solid var(--border-light);padding:16px;text-align:center;transition:border-color .3s}
.ij-donate-method:hover{border-color:var(--gold)}
.ij-donate-method-name{font-size:17px;color:var(--text-dark);font-weight:500;margin-bottom:4px}
.ij-donate-method-desc{font-family:'Raleway',sans-serif;font-size:12px;color:var(--text-muted)}

/* ══ CONTENT BLOCK (general inner pages) ══ */
.ij-content{max-width:700px;margin:0 auto;text-align:left}
.ij-content p{font-size:18px;color:var(--text-body);line-height:1.8;margin-bottom:18px}
.ij-content h2{font-size:28px;color:var(--text-dark);font-weight:500;margin-bottom:12px;margin-top:36px}
.ij-content h3{font-size:22px;color:var(--text-dark);font-weight:500;margin-bottom:8px;margin-top:28px}

/* ══ ALBUM GALLERY ══ */
.ij-gallery-filter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.ij-gallery-filter button{font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:1px;font-weight:600;padding:8px 20px;border:1px solid var(--border-light);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .3s}
.ij-gallery-filter button:hover,.ij-gallery-filter button.active{border-color:var(--burgundy);color:var(--burgundy);background:var(--parchment-warm)}
.ij-albums-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:900px;margin:0 auto}
.ij-album-card{border:1px solid var(--border-light);overflow:hidden;cursor:pointer;transition:border-color .3s;text-decoration:none;display:block;background:var(--parchment)}
.ij-album-card:hover{border-color:var(--gold)}
.ij-album-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s}
.ij-album-card:hover img{transform:scale(1.03)}
.ij-album-info{padding:14px 16px}
.ij-album-title{font-size:17px;color:var(--text-dark);font-weight:500}
.ij-album-meta{font-family:'Raleway',sans-serif;font-size:12px;color:var(--text-muted);margin-top:3px}
.ij-album-count{font-family:'Raleway',sans-serif;font-size:11px;color:var(--text-faint);margin-top:4px;font-style:italic}

/* Album detail (opened album) */
.ij-album-detail{display:none;max-width:900px;margin:0 auto}
.ij-album-detail.open{display:block}
.ij-album-back{font-family:'Raleway',sans-serif;font-size:13px;color:var(--burgundy);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;transition:color .3s;background:none;border:none;letter-spacing:.5px}
.ij-album-back:hover{color:var(--gold)}
.ij-album-detail-title{font-size:28px;color:var(--text-dark);font-weight:500;margin-bottom:4px;text-align:center}
.ij-album-detail-meta{font-family:'Raleway',sans-serif;font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:24px}
.ij-album-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ij-album-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:pointer;border:1px solid var(--border-light);padding:2px;transition:border-color .3s}
.ij-album-photos img:hover{border-color:var(--gold)}

/* Lightbox */
.ij-lightbox{position:fixed;inset:0;background:rgba(30,8,15,.92);z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}
.ij-lightbox.open{display:flex}
.ij-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border:3px solid rgba(212,168,75,.2)}
.ij-lightbox-close{position:absolute;top:20px;right:28px;font-family:'Raleway',sans-serif;font-size:14px;color:var(--gold);background:none;border:1px solid rgba(212,168,75,.3);padding:8px 18px;cursor:pointer;letter-spacing:1px;font-weight:600;transition:background .3s}
.ij-lightbox-close:hover{background:rgba(212,168,75,.1)}
.ij-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:32px;color:var(--gold);background:none;border:none;cursor:pointer;padding:16px;opacity:.6;transition:opacity .3s}
.ij-lightbox-nav:hover{opacity:1}
.ij-lightbox-prev{left:12px}
.ij-lightbox-next{right:12px}
.ij-lightbox-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);text-align:center;color:rgba(245,237,224,.7);font-size:16px;font-style:italic}

/* ══ QUICK LINKS (homepage) ══ */
.ij-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:800px;margin:0 auto}
.ij-quicklink{border:1px solid var(--border-light);padding:20px 14px;text-align:center;text-decoration:none;display:block;transition:border-color .3s}
.ij-quicklink:hover{border-color:var(--burgundy)}
.ij-quicklink-name{font-size:17px;color:var(--text-dark);font-weight:500;margin-bottom:4px}
.ij-quicklink-desc{font-family:'Raleway',sans-serif;font-size:12px;color:var(--text-muted)}

/* ══ CALENDAR ══ */
.ij-cal-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:28px}
.ij-cal-nav-btn{background:none;border:1px solid var(--border-light);color:var(--burgundy);font-family:'Raleway',sans-serif;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;transition:all .3s;letter-spacing:.5px}
.ij-cal-nav-btn:hover{border-color:var(--burgundy);background:var(--parchment-warm)}
.ij-cal-month{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--text-dark);font-weight:500;min-width:220px;text-align:center}
.ij-cal-grid{max-width:760px;margin:0 auto;border:1px solid var(--border-light)}
.ij-cal-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--burgundy-deep)}
.ij-cal-header div{padding:10px 4px;text-align:center;font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--gold);font-weight:600}
.ij-cal-body{display:grid;grid-template-columns:repeat(7,1fr)}
.ij-cal-day{min-height:72px;padding:6px 8px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);position:relative;cursor:default;transition:background .2s}
.ij-cal-day:nth-child(7n){border-right:none}
.ij-cal-day.other-month{background:rgba(0,0,0,.02)}
.ij-cal-day.other-month .ij-cal-day-num{color:var(--text-faint);opacity:.4}
.ij-cal-day.today{background:var(--parchment-warm)}
.ij-cal-day.today .ij-cal-day-num{color:var(--burgundy);font-weight:700}
.ij-cal-day.has-event{cursor:pointer}
.ij-cal-day.has-event:hover{background:var(--parchment-warm)}
.ij-cal-day-num{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--text-dark);font-weight:400}
.ij-cal-day-dot{width:6px;height:6px;border-radius:50%;background:var(--burgundy);position:absolute;bottom:6px;left:50%;transform:translateX(-50%)}
.ij-cal-day-label{font-family:'Raleway',sans-serif;font-size:9px;color:var(--burgundy);font-weight:600;margin-top:2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ij-cal-events-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--text-dark);font-weight:500;margin:36px auto 20px;max-width:760px;text-align:left}
.ij-cal-events-list{max-width:760px;margin:0 auto}
.ij-cal-evt{display:flex;align-items:flex-start;gap:18px;padding:16px 0;border-bottom:0.5px solid var(--border-light)}
.ij-cal-evt:last-child{border-bottom:none}
.ij-cal-evt-date{width:54px;flex-shrink:0;text-align:center}
.ij-cal-evt-day{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--burgundy);line-height:1}
.ij-cal-evt-weekday{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:1px;color:var(--text-faint);font-weight:600;margin-top:2px}
.ij-cal-evt-info{flex:1}
.ij-cal-evt-title{font-size:19px;color:var(--text-dark);font-weight:500;margin-bottom:2px}
.ij-cal-evt-time{font-family:'Raleway',sans-serif;font-size:13px;color:var(--burgundy);font-weight:600}
.ij-cal-evt-desc{font-family:'Raleway',sans-serif;font-size:13px;color:var(--text-muted);margin-top:3px}
.ij-cal-evt-cat{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:1px;font-weight:600;padding:3px 10px;display:inline-block;margin-top:6px;border-radius:2px}
.ij-cal-evt-cat.cat-liturgy{background:rgba(123,30,58,.08);color:var(--burgundy)}
.ij-cal-evt-cat.cat-meeting{background:rgba(212,168,75,.12);color:#8B6914}
.ij-cal-evt-cat.cat-ccd{background:rgba(46,139,110,.08);color:#1D6B4A}
.ij-cal-evt-cat.cat-community{background:rgba(59,124,201,.08);color:#1B5A94}
.ij-cal-no-events{font-size:17px;color:var(--text-faint);font-style:italic;padding:24px 0;text-align:center}

/* ══ HISTORY TIMELINE (About page) ══ */
.ij-timeline{max-width:700px;margin:0 auto;text-align:left;position:relative;padding-left:40px}
.ij-timeline::before{content:'';position:absolute;left:14px;top:6px;bottom:6px;width:1px;background:var(--border-light)}
.ij-timeline-item{position:relative;padding-bottom:32px;display:flex;gap:18px;align-items:flex-start}
.ij-timeline-item:last-child{padding-bottom:0}
.ij-timeline-dot{position:absolute;left:-33px;top:6px;width:12px;height:12px;border:2px solid var(--gold);background:var(--parchment);border-radius:50%;z-index:1}
.ij-timeline-photo{width:90px;height:110px;flex-shrink:0;border:1.5px solid rgba(212,168,75,.2);padding:2px}
.ij-timeline-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ij-timeline-info{flex:1}
.ij-timeline-year{font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:2px;color:var(--burgundy);font-weight:700;margin-bottom:6px}
.ij-timeline-title{font-size:20px;color:var(--text-dark);font-weight:500;margin-bottom:4px}
.ij-timeline-role{font-family:'Raleway',sans-serif;font-size:12px;color:var(--burgundy);font-weight:600;letter-spacing:1px;margin-bottom:6px}
.ij-timeline-desc{font-size:16px;color:var(--text-muted);line-height:1.6}
.ij-past-leaders{max-width:700px;margin:0 auto}
.ij-past-leaders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.ij-past-leader{border:1px solid var(--border-light);padding:18px;text-align:center}
.ij-past-leader-photo{width:80px;height:100px;margin:0 auto 12px;border:1.5px solid rgba(212,168,75,.2);padding:2px}
.ij-past-leader-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ij-past-leader-name{font-size:18px;color:var(--text-dark);font-weight:500}
.ij-past-leader-role{font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--burgundy);font-weight:600;margin-top:2px}
.ij-past-leader-period{font-family:'Raleway',sans-serif;font-size:12px;color:var(--text-muted);margin-top:4px}
.ij-past-leader-desc{font-size:14px;color:var(--text-faint);font-style:italic;margin-top:6px;line-height:1.5}

/* ══ FOOTER ══ */
.ij-footer{background:var(--burgundy-deep);border-top:2px solid var(--gold);padding:28px;text-align:center;width:100%}
.ij-footer-text{font-family:'Raleway',sans-serif;font-size:12px;color:rgba(212,168,75,.35);line-height:1.8}
.ij-footer-social{display:flex;gap:12px;justify-content:center;margin-top:16px}
.ij-footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,168,75,.2);display:flex;align-items:center;justify-content:center;transition:border-color .3s}
.ij-footer-social a:hover{border-color:var(--gold)}

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  .ij-hero h1{font-size:38px}
  .ij-hero-sub{font-size:17px}
  .ij-page-header h1{font-size:32px}
  .ij-nav-links{display:none;position:absolute;top:58px;left:0;right:0;background:var(--burgundy-deep);flex-direction:column;padding:16px 28px 20px;gap:0;border-bottom:2px solid var(--gold)}
  .ij-nav-links.open{display:flex}
  .ij-nav-links>li>a{padding:12px 0}
  .ij-nav-toggle{display:block}
  .ij-nav-inner{position:relative}
  .ij-dropdown{position:static;border:none;border-top:none;padding:0 0 0 20px;opacity:1;visibility:visible;transform:none;background:transparent}
  .ij-dropdown li a{padding:8px 0}
  .ij-sched{flex-direction:column}
  .ij-sched-cell{border-right:none;border-bottom:1px solid var(--border-light)}
  .ij-sched-cell:last-child{border-bottom:none}
  .ij-pg-row-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ij-pg-row-bottom{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
  .ij-min-grid,.ij-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ij-connect-grid{flex-direction:column}
  .ij-about-stats{flex-wrap:wrap}
  .ij-about-stat{flex-basis:50%}
  .ij-about-stat:nth-child(2){border-right:none}
  .ij-about-stat:nth-child(1),.ij-about-stat:nth-child(2){border-bottom:1px solid var(--border-light)}
  .ij-cta-side{flex-direction:column;max-width:100%}
  .ij-cta-side-img{width:100%;height:220px}
  .ij-admin-trustees{flex-wrap:wrap;gap:20px}
  .ij-admin-trustee{flex-basis:calc(50% - 10px);max-width:none}
  .ij-albums-grid,.ij-album-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ij-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ij-cal-day{min-height:56px;padding:4px 5px}
  .ij-cal-day-label{display:none}
  .ij-cal-day-num{font-size:14px}
  .ij-cal-header div{font-size:9px;letter-spacing:1px;padding:8px 2px}
  .ij-donate-methods{flex-direction:column}
  .ij-past-leaders-grid{grid-template-columns:1fr}
  .ij-timeline-item{flex-direction:column;gap:10px}
  .ij-timeline-photo{width:70px;height:88px}
}
@media(max-width:480px){
  .ij-hero{padding:48px 20px 0}
  .ij-hero h1{font-size:32px}
  .ij-section{padding:36px 20px}
  .ij-pg-row-top,.ij-pg-row-bottom,.ij-min-grid,.ij-reg-grid,.ij-quicklinks{grid-template-columns:1fr}
  .ij-albums-grid,.ij-album-photos{grid-template-columns:1fr}
  .ij-hero-pill{padding:10px 18px}
  .ij-hero-pill span{font-size:13px}
}
@media(prefers-reduced-motion:no-preference){
  .ij-hero-content{animation:ijFadeUp .8s ease-out}
  @keyframes ijFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
}
