/* Patch History: release cards over the Game Guide's layout (guide.css). */
.patch-hero{min-height:330px}.patch-hero .hero-inner h1{margin-bottom:12px}
.patch-stats{display:flex;gap:34px;margin:26px 0 0;padding:16px 0 0;border-top:1px solid var(--guide-border);max-width:565px}.patch-stats div{display:flex;flex-direction:column-reverse;gap:6px}.patch-stats dt{font:600 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.patch-stats dd{margin:0;font:500 22px/1 var(--serif);color:var(--gold-100)}
.patch-layout{margin-top:48px}
.patch-index{max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(231,199,124,.3) transparent;padding-right:6px}.patch-index .month{font:600 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-500);margin:18px 0 6px}.patch-index .month:first-of-type{margin-top:4px}
.patch-index nav a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0 8px 15px;font-size:13px;line-height:1.35}.patch-index nav a .d{font:500 12px var(--serif);color:var(--gold-300);white-space:nowrap}.patch-index nav a .t{color:var(--text-dim)}.patch-index nav a:hover .t,.patch-index nav a:focus .t{color:var(--gold-100)}
.patch{position:relative;margin:0 0 26px;background:linear-gradient(160deg,rgba(17,32,60,.92),rgba(8,15,32,.94) 55%);border:1px solid var(--guide-border);border-radius:4px;scroll-margin-top:96px}
.patch::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:4px 0 0 4px;background:linear-gradient(180deg,var(--gold-300),var(--gold-700))}
.patch.latest{border-color:rgba(231,199,124,.42);box-shadow:0 0 0 1px rgba(231,199,124,.08),0 18px 50px -28px rgba(231,199,124,.45)}
.patch-head{display:grid;grid-template-columns:78px minmax(0,1fr);gap:22px;padding:24px 28px 20px}
.patch-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--guide-border);padding-right:20px;text-align:center;margin:0}.patch-date time{display:flex;flex-direction:column;align-items:center}.patch-date b{font:500 34px/1 var(--serif);color:var(--gold-100);margin:4px 0}.patch-date span{font:600 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300)}.patch-date small{font-size:10px;color:var(--text-dim);margin-top:6px;white-space:nowrap}
.patch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px}.patch-meta .eyebrow{margin:0;font-size:9px}.badge-latest{font:600 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#081024;background:linear-gradient(135deg,#f7e1a0,#d4a652);padding:5px 8px;border-radius:2px}
.patch-head h2{font:500 23px/1.3 var(--serif);color:var(--gold-100);margin:0 0 9px}.patch-summary{font-size:14px;line-height:1.75;color:#c4cee2;margin:0}
.patch-body{border-top:1px solid var(--guide-border);margin:0 28px}.patch-body>summary{padding:14px 35px 14px 0;font:600 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}.patch-body>summary .count{color:var(--text-dim);font-weight:500;margin-left:6px}.patch-body>summary::after{top:7px}.patch-body>summary:hover{color:var(--gold-100)}
.patch-sections{padding:4px 0 10px}.patch-section{margin:0 0 20px}.patch-section h3{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.06em;margin:0 0 10px;color:var(--gold-100)}.patch-section h3::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--gold-500);box-shadow:0 0 8px rgba(231,199,124,.5);flex:none}.patch-section h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--guide-border),transparent)}
.patch-section ul{list-style:none;margin:0;padding:0}.patch-section li{position:relative;padding:7px 0 7px 21px;font-size:14px;line-height:1.7;color:#c4cee2}.patch-section li::before{content:"";position:absolute;left:4px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--gold-700);box-shadow:0 0 0 2px rgba(208,162,79,.18)}
.tag{display:inline-block;font:600 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:4px 7px 3px;margin:0 8px 0 0;border:1px solid;border-radius:2px;vertical-align:2px}.tag-reaver{color:#ff9a7a;border-color:rgba(255,120,90,.4);background:rgba(255,90,60,.08)}.tag-warden{color:#f2cf7e;border-color:rgba(242,207,126,.4);background:rgba(242,207,126,.08)}.tag-assassin{color:#c5b4ff;border-color:rgba(170,150,255,.4);background:rgba(150,120,255,.08)}.tag-exorcist{color:#ffd9a0;border-color:rgba(255,200,130,.4);background:rgba(255,190,110,.08)}.tag-tempestarii{color:#8fd0ff;border-color:rgba(120,190,255,.4);background:rgba(100,170,255,.08)}.tag-hierophant{color:#8fe6cf;border-color:rgba(110,220,190,.4);background:rgba(90,210,180,.08)}
.patch-index nav a[aria-current]{color:var(--gold-100)}
@media(max-width:1130px){.patch-head{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 20px 16px}.patch-body{margin:0 20px}.patch-date b{font-size:28px}}
@media(max-width:760px){.patch-hero{min-height:300px}.patch-stats{gap:22px}.patch-stats dd{font-size:18px}.patch-layout{margin-top:26px}.patch-index{max-height:none;overflow:visible;padding:0}.patch-index nav{display:grid!important;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:148px;gap:6px!important;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(231,199,124,.3) transparent}.patch-index .month{display:none}.patch-index nav a{display:flex;flex-direction:column;gap:3px;padding:8px 9px!important;font-size:11px}.patch-index nav a .t{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.patch-head{grid-template-columns:1fr;gap:12px;padding:18px 16px 14px}.patch-date{flex-direction:row;justify-content:flex-start;gap:10px;border-right:0;border-bottom:1px solid var(--guide-border);padding:0 0 10px;align-items:baseline}.patch-date time{flex-direction:row;align-items:baseline;gap:6px}.patch-date b{font-size:24px;margin:0}.patch-date small{margin:0}.patch-head h2{font-size:19px}.patch-summary{font-size:13px}.patch-body{margin:0 16px}.patch-section li{font-size:13px}}
