/* ============================================================
   councils.css — councils's own styles, moved out of the <style>
   block that followed styles.css in councils.html.
   Linked from the same place in the page, so the order is unchanged.
   ============================================================ */

:root{
--con-ink:#241a10;--con-panel:#fbf8ef;--con-panel-2:#f3ead8;--con-line:#ddd0b4;
--con-gold:#9a7a2e;--con-gold-dim:#7d6224;--con-parchment:#241a10;--con-tan:#241a10;
--con-muted:#655740;--con-council:#657f96;--con-era1:#d3ad52;--con-era2:#b99a58;
--con-era3:#9d8355;--con-era4:#e4d7bb;
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{
background:radial-gradient(circle at 78% 6%,rgba(201,168,90,.08),transparent 36%),#f6f1e6;
color:var(--con-tan);
font-family:var(--body);font-size:20px;line-height:1.5;
}
.councils-content a{color:var(--con-gold);text-decoration:none}
.councils-content a:focus-visible{outline:2px solid var(--con-gold);outline-offset:3px}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;max-width:none;margin:0;padding:66px 24px 48px;text-align:center;background:radial-gradient(ellipse at 50% 15%,rgba(201,168,90,.16),transparent 55%),linear-gradient(180deg,#26190e,#1a120b);border-bottom:1px solid rgba(201,168,90,.34)}
/* Icon of the First Council of Nicaea (325) - the Fathers about the enthroned Gospel */
.hero::before{content:"";position:absolute;inset:-2%;pointer-events:none;background:linear-gradient(180deg,rgba(26,18,11,.62) 0%,rgba(26,18,11,.78) 70%,rgba(26,18,11,.93) 100%),radial-gradient(ellipse at 50% 28%,rgba(201,168,90,.08),rgba(26,18,11,.34) 68%),url("/images/councils-masthead.webp") center 25% / cover no-repeat;filter:saturate(.72) sepia(.12) contrast(1.08);transform:scale(1.025)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,11,6,.54),transparent 25%,transparent 75%,rgba(18,11,6,.54)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}
.hero .hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto}
.hero .hero-emblem{display:block;width:auto;height:52px;margin:0 auto 25px;filter:drop-shadow(0 0 26px rgba(201,168,90,.44)) brightness(1.08)}
.hero h1{font-family:var(--display);font-size:clamp(28px,4.6vw,46px);font-weight:600;color:#f5ecd6;margin:15px 0 8px;letter-spacing:.05em;text-shadow:0 3px 24px rgba(0,0,0,.42)}
.hero .epigraph{margin:28px auto 0;max-width:640px;padding:18px 26px;border-top:1px solid rgba(201,168,90,.3);border-bottom:1px solid rgba(201,168,90,.3)}
.section + .section{border-top:1px solid rgba(221,208,180,.72)}
.section h3{font-family:var(--display);font-size:16px;font-weight:600;color:var(--gold-deep);letter-spacing:.16em;text-transform:uppercase;margin:38px 0 14px}
.section p:last-child{margin-bottom:0}
.rule{max-width:820px;margin:0 auto;padding:0 24px}
.rule hr{border:none;border-top:1px solid var(--con-line)}
.doctrine-intro{max-width:900px;margin:42px auto 8px;padding:34px 38px;background:linear-gradient(135deg,rgba(251,248,239,.94),rgba(243,234,216,.78));border:1px solid var(--con-line);box-shadow:0 18px 42px rgba(60,37,18,.08)}
.doctrine-intro p:last-child{margin-bottom:0}
blockquote{padding:16px 22px;border-left:2px solid var(--gold);background:rgba(251,248,239,.72);border-radius:0;margin:22px 0;color:var(--espresso);font-family:var(--head);font-size:23px;font-style:italic;line-height:1.32}
.mark{position:relative;background:linear-gradient(145deg,rgba(251,248,239,.92),rgba(243,234,216,.7));border:1px solid var(--con-line);border-radius:0;padding:24px 24px 22px;box-shadow:0 10px 26px rgba(60,37,18,.05)}
.mark::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--con-era1)}
.mark h4{font-family:var(--display);color:var(--gold-deep);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.25;text-transform:uppercase;margin-bottom:8px}
.mark p{font-size:18px;line-height:1.38;margin:0;color:var(--ink)}

/* ============ COUNCIL TIMELINE (pure CSS, server-rendered) ============ */
.chart{background:radial-gradient(circle at 14% 8%,rgba(201,168,90,.1),transparent 34%),linear-gradient(180deg,#2b1d11,#17100a);border:1px solid rgba(201,168,90,.42);border-radius:2px;padding:30px 28px 22px;position:relative;overflow:hidden;box-shadow:0 22px 50px rgba(45,28,14,.18)}
.chart-scale{position:relative;height:22px;border-bottom:1px solid rgba(201,168,90,.32);margin:0 0 8px;font-size:10px;color:#cbbd9f;font-family:var(--display);letter-spacing:.17em;text-transform:uppercase}
.spine{position:relative;height:190px}
.spine-line{position:absolute;left:0;right:0;top:94px;height:2px;background:rgba(201,168,90,.32)}
.cmark{position:absolute;top:88px;width:14px;height:14px;transform:translateX(-50%) rotate(45deg);border:1px solid var(--con-ink)}
.cmark.e1{background:var(--con-era1)}
.cmark.e2{background:var(--con-era2)}
.cmark.e3{background:var(--con-era3)}
.cmark.e4{background:var(--con-era4)}
.clabel{position:absolute;transform:translateX(-50%);font-size:10px;font-weight:600;color:#f4ead4;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-align:center;line-height:1.35}
.clabel .yr{display:block;color:#cbbd9f;font-size:9px}
.clabel.r1{top:8px}
.clabel.r2{top:44px}
.clabel.r3{top:118px}
.clabel.r4{top:154px}
.tick{position:absolute;width:1px;background:rgba(201,168,90,.32)}
.tick.up1{top:38px;height:50px}
.tick.up2{top:74px;height:14px}
.tick.dn1{top:102px;height:14px}
.tick.dn2{top:102px;height:50px}
.chart-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-family:var(--display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#cbbd9f}
.chart-legend .chip{display:inline-block;width:12px;height:12px;transform:rotate(45deg);margin-right:9px;vertical-align:middle}
@media (max-width:760px){.clabel{font-size:9.5px}.clabel .yr{font-size:9px}}
.pcard{position:relative;background:rgba(251,248,239,.86);border:1px solid var(--con-line);border-radius:0;padding:24px 26px 24px 30px;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.pcard::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--con-era1)}
.era-two .pcard::before{background:var(--con-era2)}
.era-three .pcard::before{background:var(--con-era3)}
.era-four .pcard::before{background:var(--con-era4)}
.pcard .order{font-family:var(--display);font-size:11px;font-weight:600;color:var(--gold-deep);letter-spacing:.18em;line-height:1.25;text-transform:uppercase}
.pcard .years{font-size:11px;color:var(--muted);font-family:var(--display);font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase;margin-bottom:12px}
.pcard p{font-size:18px;line-height:1.38;color:var(--ink);margin-bottom:10px}
.pcard .ref{font-size:10px;color:var(--gold-deep);font-family:var(--display);font-weight:600;letter-spacing:.17em;line-height:1.45;text-transform:uppercase}

/* ============ SUMMARY TABLE ============ */
.types{width:100%;border-collapse:collapse;margin-top:20px;font-size:18px;background:rgba(251,248,239,.64);border:1px solid var(--con-line)}
.types th{font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);text-align:left;padding:13px 14px;border-bottom:1px solid var(--con-line)}
.types td{padding:12px 14px;border-bottom:1px solid var(--con-line);vertical-align:top;line-height:1.38;color:var(--ink)}
.types td:first-child{font-family:var(--display);font-size:10px;font-weight:600;color:var(--muted);white-space:nowrap}
.types td:nth-child(2){font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}
.types tr:last-child td{border-bottom:none}
@media (max-width:640px){.types td:nth-child(2){white-space:normal}}
.timeline-scroll{overflow-x:auto;margin-top:20px;padding-bottom:8px}
.timeline-scroll .chart{min-width:980px;margin-top:0}
.table-scroll{overflow-x:auto;margin-top:20px;border:1px solid var(--con-line);box-shadow:0 12px 30px rgba(60,37,18,.06)}
.table-scroll .types{min-width:820px;margin-top:0;border:0}
.doctrine-panel{max-width:900px;background:rgba(251,248,239,.72);border:1px solid var(--con-line);padding:38px 42px;margin-top:20px;margin-bottom:20px;box-shadow:0 18px 42px rgba(60,37,18,.07)}
.doctrine-panel blockquote{margin-top:30px;background:linear-gradient(135deg,#2b1d11,#17100a);border:1px solid rgba(201,168,90,.38);border-left:4px solid var(--con-era1);color:#f5ecd6;padding:28px 30px;box-shadow:0 18px 38px rgba(45,28,14,.14)}
.doctrine-panel blockquote cite{color:var(--champagne)}
@media(max-width:700px){
.hero{padding:52px 24px 38px}
.hero::before{background-position:center 30%}
.doctrine-intro,.doctrine-panel{padding:28px 24px;margin-left:16px;margin-right:16px}
.gen-grid{grid-template-columns:1fr}
.pcard{padding:22px 22px 22px 26px}
.timeline-scroll{margin-left:-8px;margin-right:-8px}
}
.crosslinks a{display:block;background:rgba(251,248,239,.78);border:1px solid var(--con-line);border-radius:0;padding:16px 18px;color:var(--con-parchment);box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.crosslinks a:hover{border-color:var(--con-gold);box-shadow:0 8px 22px rgba(60,37,18,.08);text-decoration:none;transform:translateY(-2px)}
.crosslinks a .cl-desc{font-size:18px;color:var(--ink);margin-top:7px;line-height:1.38}

/* ── Single-element styles, once written inline on the page ──
   Each class carries what one style="" attribute said. They sit last in
   the page's cascade, as the attributes did; where a rule elsewhere
   matched the same element more specifically, the class is doubled so it
   still wins, exactly as the attribute won. */
.u-mt-16.u-mt-16{margin-top:16px;}
.u-maxw-820{max-width:820px;}
.u-councils-3{left:5.9%;}
.u-councils-4{left:17.6%;}
.u-councils-5{left:29.4%;}
.u-councils-6{left:41.2%;}
.u-councils-7{left:52.9%;}
.u-councils-8{left:64.7%;}
.u-councils-9{left:76.5%;}
.u-councils-10{left:88.2%;}
.u-councils-11{left:1.5%;}
.u-councils-12{left:3.5%;}
.u-councils-13{left:4.8%;}
.u-councils-14{left:5.5%;}
.u-councils-15{left:7.7%;}
.u-councils-16{left:8.5%;}
.u-councils-17{left:8.9%;}
.u-councils-18{left:10.5%;}
.u-councils-19{left:14.9%;}
.u-councils-20{left:22.4%;}
.u-councils-21{left:28.6%;}
.u-councils-22{left:33.5%;}
.u-councils-23{left:48.4%;}
.u-councils-24{left:46.4%;}
.u-councils-25{left:49.4%;}
.u-councils-26{left:51.7%;}
.u-councils-27{left:52.2%;}
.u-councils-28{left:53.8%;}
.u-councils-29{left:55%;}
.u-councils-30{left:55.6%;}
.u-councils-31{left:56.6%;}
.u-councils-32{left:57.3%;}
.u-councils-33{left:59.6%;}
.u-councils-34{left:59.5%;}
.u-councils-35{left:61%;}
.u-councils-36{left:65.6%;}
.u-councils-37{left:67.0%;}
.u-councils-38{left:68.5%;}
.u-councils-39{left:71.5%;}
.u-councils-40{left:72.5%;}
.u-councils-41{left:73.2%;}
.u-councils-42{left:74.7%;}
.u-councils-43{left:92.4%;}
.u-councils-44{left:91.4%;}
.u-councils-45{left:97.8%;}
.u-councils-46{left:95.8%;}
.u-bg-con-era1{background:var(--con-era1);}
.u-bg-con-era2{background:var(--con-era2);}
.u-bg-con-era3{background:var(--con-era3);}
.u-bg-con-era4{background:var(--con-era4);}
.u-fs-14-c-con-muted{font-size:14px;color:var(--con-muted);}
