.content-page{min-height:70vh;padding:70px 0;background:radial-gradient(circle at 90% 0,rgba(239,38,58,.11),transparent 30%),var(--bg)}.content-shell{display:grid;gap:24px}.content-with-sidebar{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.content-article,.sidebar-card,.empty-state{padding:32px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(155deg,var(--panel-2),var(--panel));box-shadow:var(--shadow)}.content-article h1,.archive-heading h1{margin:7px 0 20px;font:800 clamp(36px,6vw,62px)/1.08 Cinzel,serif}.content-article h1 a{color:#fff}.entry-content{color:#d6d9e2}.entry-content h2,.entry-content h3{margin-top:30px;font-family:Cinzel,serif;color:#fff}.entry-content a{color:var(--gold)}.entry-content img{border-radius:16px}.single-featured{overflow:hidden;margin:24px 0;border-radius:18px}.single-featured img{width:100%;max-height:620px;object-fit:cover}.content-sidebar{position:sticky;top:100px}.sidebar-card{text-align:center}.sidebar-card>span{font-size:65px;color:var(--gold)}.sidebar-card h2{font:800 24px Cinzel,serif}.sidebar-card p{color:var(--muted)}.archive-heading{max-width:780px;margin-bottom:10px}.archive-heading p,.archive-heading div{color:var(--muted)}.pagination .nav-links,.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.nav-links a,.nav-links span{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.nav-links .current{background:var(--red);border-color:var(--red)}.not-found-page{min-height:72vh;display:grid;place-items:center;padding:60px 0}.not-found-card{padding:50px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(155deg,var(--panel-2),var(--panel));text-align:center}.not-found-code{display:block;color:var(--red);font:800 clamp(80px,17vw,180px)/.85 Cinzel,serif;text-shadow:0 0 45px rgba(239,38,58,.28)}.not-found-card h1{font:800 34px Cinzel,serif}.not-found-card p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.contact-grid a{min-height:160px;display:grid;place-items:center;align-content:center;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0b0c12;text-align:center}.contact-grid span{font-size:35px}.contact-grid strong{margin-top:8px}.contact-grid small{color:var(--muted)}
@media(max-width:850px){.content-with-sidebar{grid-template-columns:1fr}.content-sidebar{position:static}.contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.content-page{padding:45px 0}.content-article,.sidebar-card,.empty-state{padding:22px}.not-found-card{padding:34px 20px}}
