/* Shared page heading: small "pre" line, big two-tier title with one glowing word, an icon rule, a lede and optional chips.
   Every page sets its own colour with style="--ph:#hex" on the hero section and its own icon inside .ph-rule. */
.ph-hero{--ph:#ff8000;position:relative;overflow:hidden;text-align:center;padding-top:46px;padding-bottom:34px}
.ph-hero>.wrap{position:relative;z-index:2}
.ph-hero::after{content:"";position:absolute;left:50%;top:0;z-index:1;width:960px;max-width:100%;height:440px;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--ph) 15%,transparent),transparent 72%)}
.ph-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ph)}
.ph-hero .eyebrow .gem{color:var(--ph)!important}

.ph-hero h1{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 20px;font-size:16px;line-height:1.1;font-weight:400;color:#f7efe3;text-wrap:balance}
.ph-pre{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding-left:.44em;max-width:100%;
  font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:clamp(14px,1.9vw,20px);letter-spacing:.44em;text-transform:uppercase;line-height:1.35;color:var(--ph)}
.ph-pre::before,.ph-pre::after{content:"";flex:none;width:clamp(26px,7vw,84px);height:1px;background:linear-gradient(90deg,transparent,var(--ph))}
.ph-pre::after{transform:scaleX(-1)}
.ph-main{font-family:'Russo One','Chakra Petch',sans-serif;font-size:clamp(34px,6.4vw,72px);line-height:1.06;letter-spacing:.008em;color:#f7efe3;text-shadow:0 2px 30px rgba(0,0,0,.6);text-wrap:balance}
.ph-main em{font-style:normal;color:var(--ph);text-shadow:0 0 34px color-mix(in srgb,var(--ph) 55%,transparent),0 2px 30px rgba(0,0,0,.6)}
.ph-colon{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* rule with the page's own icon in a small diamond frame */
.ph-rule{display:flex;align-items:center;justify-content:center;gap:14px;width:min(440px,80%);margin:0 auto 22px}
.ph-rule::before,.ph-rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ph) 75%,transparent))}
.ph-rule::after{transform:scaleX(-1)}
.ph-rule i{position:relative;flex:none;width:40px;height:40px;display:grid;place-items:center;color:var(--ph)}
.ph-rule i::before{content:"";position:absolute;inset:6px;transform:rotate(45deg);border:1.5px solid color-mix(in srgb,var(--ph) 65%,transparent);background:#100c09;
  box-shadow:0 0 16px color-mix(in srgb,var(--ph) 45%,transparent)}
.ph-rule svg{position:relative;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ph) 60%,transparent))}

.ph-hero .ph-lede,.ph-hero .sub{max-width:800px;margin:0 auto;font-size:clamp(16px,1.7vw,19px);line-height:1.65;color:#cdbfae}
.ph-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:26px auto 0;padding:0;list-style:none}
.ph-chips li{padding:8px 15px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.02em;color:#f2e6d3;
  border:1px solid color-mix(in srgb,var(--ph) 40%,#2b241d);background:color-mix(in srgb,var(--ph) 9%,transparent)}

/* article pages (guides): long titles, so a little smaller */
.ph-article .ph-pre{font-size:clamp(13px,1.6vw,17px);letter-spacing:.3em;padding-left:.3em}
.ph-article .ph-main{font-size:clamp(28px,4.8vw,54px)}
.ph-article .sub{font-size:clamp(15.5px,1.6vw,18px)}
/* legal pages: quieter */
.ph-compact .ph-main{font-size:clamp(30px,4.6vw,50px)}
.ph-compact .updated{margin-top:2px;text-align:center}

@media(max-width:600px){
  .ph-hero{padding-top:34px;padding-bottom:24px}
  .ph-pre{letter-spacing:.26em;gap:12px;padding-left:.26em}
  .ph-pre::before,.ph-pre::after{display:none}
  .ph-chips li{font-size:13px;padding:7px 12px}
}

/* author line under a guide title */
.ph-hero .byline{margin:14px auto 0;font-size:13.5px;letter-spacing:.02em;color:var(--muted,#a89a8e)}
.ph-hero .byline a{color:var(--legendary-bright,#ffa23d);text-decoration:none}.ph-hero .byline a:hover{text-decoration:underline}
