
/* Nika Maria — Patriarch Jubilee page */
.patriarch-page{
  --pat-gold:#ddb769;
  --pat-gold-soft:#f1d9a7;
  --pat-ink:#070504;
  --pat-line:rgba(221,183,105,.42);
  box-sizing:border-box;
  padding-top:72px;
  color:#f5ead5;
  background:
    radial-gradient(circle at 50% -10%,rgba(121,72,25,.17),transparent 35%),
    linear-gradient(180deg,#080604 0%,#050403 100%);
  min-height:100vh;
}
.patriarch-hero{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.72fr);
  min-height:650px;
  border-bottom:1px solid var(--pat-line);
  overflow:hidden;
}
.patriarch-hero-copy{
  box-sizing:border-box;
  padding:clamp(52px,6vw,112px) clamp(34px,6vw,116px);
  align-self:center;
  position:relative;
  z-index:2;
}
.patriarch-cross{color:var(--pat-gold);font-size:28px;letter-spacing:.12em;margin-bottom:12px}
.patriarch-eyebrow{
  margin:0 0 12px;
  color:var(--pat-gold);
  font:600 clamp(12px,.92vw,16px)/1.35 Georgia,"Times New Roman",serif;
  letter-spacing:.18em;
}
.patriarch-hero h1{
  margin:0;
  color:#f4dcad;
  font:400 clamp(58px,6.8vw,124px)/.88 Georgia,"Times New Roman",serif;
  letter-spacing:.015em;
}
.patriarch-rule{display:flex;align-items:center;gap:12px;width:min(420px,86%);margin:24px 0}
.patriarch-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--pat-gold))}
.patriarch-rule span:last-child{background:linear-gradient(90deg,var(--pat-gold),transparent)}
.patriarch-rule b{font-size:12px;color:var(--pat-gold)}
.patriarch-dedication{
  margin:0 0 18px;
  color:var(--pat-gold-soft);
  font:italic 400 clamp(20px,1.65vw,30px)/1.25 Georgia,"Times New Roman",serif;
}
.patriarch-intro{
  max-width:780px;margin:0;color:#efe4d0;
  font:400 clamp(15px,1.02vw,18px)/1.55 Georgia,"Times New Roman",serif;
}
.patriarch-specs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;margin-top:34px;border:1px solid var(--pat-line);
  background:var(--pat-line);max-width:780px
}
.patriarch-specs>div{background:#0a0705;padding:16px 18px}
.patriarch-specs span{display:block;color:#a98b58;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.14em;margin-bottom:7px}
.patriarch-specs strong{display:block;color:#f0d39b;font:400 clamp(15px,1.08vw,20px)/1.2 Georgia,serif}
.patriarch-hero-photo{
  position:relative;border:0;padding:0;margin:0;background:#0a0705;cursor:zoom-in;overflow:hidden;min-height:650px
}
.patriarch-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.patriarch-hero-photo:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#070504 0%,transparent 28%,transparent 100%);
  pointer-events:none
}
.patriarch-photo-frame{position:absolute;inset:18px;border:1px solid rgba(221,183,105,.5);z-index:2;pointer-events:none}
.patriarch-about,.patriarch-gallery{padding:clamp(48px,5vw,90px) clamp(20px,4vw,72px)}
.patriarch-section-heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 36px;max-width:1050px}
.patriarch-section-heading span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--pat-gold))}
.patriarch-section-heading span:last-child{background:linear-gradient(90deg,var(--pat-gold),transparent)}
.patriarch-section-heading h2{margin:0;color:#e8c37d;text-align:center;font:500 clamp(18px,1.4vw,27px)/1.2 Georgia,serif;letter-spacing:.18em}
.patriarch-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1700px;margin:0 auto}
.patriarch-card{
  position:relative;min-height:280px;padding:27px 24px 25px;
  border:1px solid var(--pat-line);
  background:
    radial-gradient(circle at 100% 100%,rgba(128,76,29,.21),transparent 47%),
    linear-gradient(135deg,#0b0806,#080604);
  overflow:hidden
}
.patriarch-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(221,183,105,.13);pointer-events:none}
.patriarch-card-index{position:absolute;right:18px;top:12px;color:rgba(221,183,105,.2);font:400 52px/1 Georgia,serif}
.patriarch-card h3{position:relative;margin:0 0 24px;color:#f0d39b;font:500 clamp(18px,1.35vw,25px)/1.13 Georgia,serif;letter-spacing:.05em;max-width:82%}
.patriarch-card h3:after{content:"";display:block;width:38px;height:1px;background:#d8ab5d;margin-top:12px}
.patriarch-card p{position:relative;margin:0;color:#e8decb;font:400 clamp(13px,.92vw,16px)/1.48 Georgia,serif}
.patriarch-gallery{padding-top:12px}
.patriarch-gallery-note{text-align:center;color:#aa956e;font:italic 14px/1.45 Georgia,serif;margin:-18px auto 30px;max-width:720px}
.patriarch-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1500px;margin:0 auto}
.patriarch-gallery-item{margin:0;overflow:hidden;border:1px solid var(--pat-line);background:#090705;cursor:zoom-in}
.patriarch-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.patriarch-gallery-item:hover img{transform:scale(1.018);filter:brightness(1.06)}
.patriarch-finale{
  margin-top:10px;padding:60px 24px 72px;text-align:center;
  border-top:1px solid var(--pat-line);
  background:radial-gradient(circle at 50% 0,rgba(160,95,35,.12),transparent 55%)
}
.patriarch-finale h2{margin:0 0 12px;color:#ebca8a;font:400 clamp(28px,2.6vw,48px)/1.1 Georgia,serif;letter-spacing:.08em}
.patriarch-finale p{margin:0 auto;max-width:800px;color:#cdbb9a;font:400 15px/1.5 Georgia,serif}
.patriarch-lightbox{
  position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.94);
  display:grid;place-items:center;padding:24px
}
.patriarch-lightbox[hidden]{display:none}
.patriarch-lightbox img{display:block;max-width:min(92vw,1500px);max-height:92vh;width:auto;height:auto;object-fit:contain}
.patriarch-lightbox-close{
  position:fixed;right:22px;top:18px;z-index:2;width:46px;height:46px;border:1px solid #d8b46d;
  background:rgba(8,5,3,.88);color:#f4d9a4;font:300 34px/1 Arial,sans-serif;cursor:pointer
}
html[data-language="zh"] .patriarch-page,
html[lang^="zh"] .patriarch-page{font-family:"Microsoft YaHei","Noto Serif CJK SC",serif}
@media(max-width:1180px){
  .patriarch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .patriarch-hero{grid-template-columns:1fr 44%;min-height:590px}
  .patriarch-hero-photo{min-height:590px}
}
@media(max-width:820px){
  .patriarch-page{padding-top:64px}
  .patriarch-hero{grid-template-columns:1fr;min-height:0}
  .patriarch-hero-copy{padding:46px 22px 34px}
  .patriarch-hero h1{font-size:clamp(48px,13vw,82px)}
  .patriarch-hero-photo{min-height:0;aspect-ratio:3/4}
  .patriarch-hero-photo:after{background:linear-gradient(180deg,#070504 0%,transparent 18%,transparent 100%)}
  .patriarch-specs{grid-template-columns:1fr}
  .patriarch-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .patriarch-card-grid,.patriarch-gallery-grid{grid-template-columns:1fr}
  .patriarch-card{min-height:0}
  .patriarch-about,.patriarch-gallery{padding-left:12px;padding-right:12px}
  .patriarch-section-heading{gap:9px}
  .patriarch-section-heading h2{font-size:16px;letter-spacing:.1em}
}
