/* XGN editorial and hidden-page styles
   Consolidated during Cleanup Stage 2. Source order preserved to retain the approved cascade.
*/

/* ===== Source: hidden-pages-v2.css ===== */
/* XGN secondary public pages — editorial system */
.xgn-editorial-page {
   background: #f0ede6;
   color: #0a0a0a;
   min-height: 100vh
}

.xgn-editorial-shell {
   width: min(100% - 36px, 1320px);
   margin: auto
}

.xgn-editorial-hero {
   padding: 170px 0 82px;
   background: #080808;
   color: #fff;
   position: relative;
   overflow: hidden
}

.xgn-editorial-hero:after {
   content: "";
   position: absolute;
   right: -10vw;
   top: 20px;
   width: 48vw;
   height: 48vw;
   border: 1px solid rgba(199, 146, 52, .2);
   border-radius: 50%
}

.xgn-editorial-hero__inner {
   position: relative;
   z-index: 1
}

.xgn-editorial-kicker {
   display: block;
   color: #c79234;
   font: 800 10px/1 Inter;
   text-transform: uppercase;
   letter-spacing: .2em
}

.xgn-editorial-hero h1 {
   font: 700 clamp(68px, 9vw, 136px)/.82 "Barlow Condensed";
   text-transform: uppercase;
   letter-spacing: -.04em;
   margin: 24px 0 24px;
   max-width: 1050px
}

.xgn-editorial-hero p {
   max-width: 690px;
   color: #a9a49d;
   font-size: 16px;
   line-height: 1.8;
   margin: 0
}

.xgn-editorial-section {
   padding: 100px 0
}

.xgn-editorial-section.is-dark {
   background: #080808;
   color: #fff
}

.xgn-editorial-section__head {
   display: flex;
   justify-content: space-between;
   align-items: end;
   gap: 40px;
   margin-bottom: 48px;
   border-bottom: 1px solid rgba(0, 0, 0, .22);
   padding-bottom: 24px
}

.is-dark .xgn-editorial-section__head {
   border-color: #292929
}

.xgn-editorial-section__head h2 {
   font: 700 clamp(46px, 6vw, 86px)/.85 "Barlow Condensed";
   text-transform: uppercase;
   margin: 0
}

.xgn-editorial-section__head p {
   max-width: 480px;
   color: #706a62;
   line-height: 1.7;
   margin: 0
}

.is-dark .xgn-editorial-section__head p {
   color: #8f8a83
}

.xgn-editorial-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1px;
   background: #c9c3b8
}

.is-dark .xgn-editorial-grid {
   background: #292929
}

.xgn-editorial-card {
   background: #f8f5ee;
   min-height: 100%;
   display: flex;
   flex-direction: column
}

.is-dark .xgn-editorial-card {
   background: #0f0f0f
}

.xgn-editorial-card__image {
   aspect-ratio: 16/10;
   object-fit: cover;
   width: 100%;
   display: block
}

.xgn-editorial-card__body {
   padding: 28px;
   display: flex;
   flex-direction: column;
   flex: 1
}

.xgn-editorial-meta {
   color: #946d31;
   font: 800 9px Inter;
   text-transform: uppercase;
   letter-spacing: .16em
}

.xgn-editorial-card h3 {
   font: 700 34px/1 "Barlow Condensed";
   text-transform: uppercase;
   margin: 15px 0 12px
}

.xgn-editorial-card p {
   color: #6b655d;
   line-height: 1.65;
   margin: 0 0 22px
}

.is-dark .xgn-editorial-card p {
   color: #99938b
}

.xgn-editorial-link {
   margin-top: auto;
   display: inline-flex;
   align-items: center;
   justify-content: space-between;
   border-top: 1px solid rgba(0, 0, 0, .18);
   padding-top: 17px;
   color: inherit;
   font: 800 10px Inter;
   text-transform: uppercase;
   letter-spacing: .13em
}

.is-dark .xgn-editorial-link {
   border-color: #2d2d2d
}

.xgn-editorial-list {
   border-top: 2px solid #111
}

.xgn-editorial-row {
   display: grid;
   grid-template-columns: 70px 1fr 1.5fr auto;
   gap: 26px;
   align-items: center;
   padding: 28px 0;
   border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.xgn-editorial-row__num {
   font: 700 15px "Barlow Condensed";
   color: #8b8378
}

.xgn-editorial-row h3 {
   font: 700 clamp(30px, 3.5vw, 48px)/.9 "Barlow Condensed";
   text-transform: uppercase;
   margin: 0
}

.xgn-editorial-row p {
   margin: 0;
   color: #6f695f;
   line-height: 1.55
}

.xgn-editorial-badge {
   display: inline-flex;
   background: #c79234;
   color: #090909;
   padding: 8px 10px;
   font: 900 9px Inter;
   text-transform: uppercase;
   letter-spacing: .13em
}

.xgn-editorial-feature {
   display: grid;
   grid-template-columns: 1.15fr .85fr;
   min-height: 560px;
   background: #0a0a0a;
   color: #fff
}

.xgn-editorial-feature__media {
   background-size: cover;
   background-position: center;
   min-height: 420px
}

.xgn-editorial-feature__content {
   padding: 64px;
   display: flex;
   flex-direction: column;
   justify-content: center
}

.xgn-editorial-feature h2 {
   font: 700 clamp(54px, 6vw, 94px)/.82 "Barlow Condensed";
   text-transform: uppercase;
   margin: 20px 0
}

.xgn-editorial-feature p {
   color: #aaa49b;
   line-height: 1.8
}

.xgn-editorial-actions {
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
   margin-top: 28px
}

.xgn-editorial-btn {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   min-height: 52px;
   padding: 0 22px;
   background: #0a0a0a;
   color: #fff;
   border: 1px solid #0a0a0a;
   font: 800 10px Inter;
   text-transform: uppercase;
   letter-spacing: .13em
}

.xgn-editorial-btn.is-gold {
   background: #c79234;
   color: #080808;
   border-color: #c79234
}

.xgn-editorial-btn.is-outline {
   background: transparent;
   color: inherit
}

.is-dark .xgn-editorial-btn.is-outline {
   border-color: #555
}

.xgn-editorial-detail {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 300px;
   gap: 70px
}

.xgn-editorial-copy {
   font-size: 16px;
   line-height: 1.9;
   color: #47433e
}

.xgn-editorial-copy img {
   width: 100%;
   max-height: 620px;
   object-fit: cover;
   margin-bottom: 36px
}

.xgn-editorial-aside {
   border-left: 1px solid rgba(0, 0, 0, .2);
   padding-left: 32px
}

.xgn-editorial-stat {
   padding: 18px 0;
   border-bottom: 1px solid rgba(0, 0, 0, .18)
}

.xgn-editorial-stat span {
   display: block;
   color: #7d766d;
   font: 800 9px Inter;
   text-transform: uppercase;
   letter-spacing: .14em
}

.xgn-editorial-stat strong {
   font: 700 24px "Barlow Condensed";
   text-transform: uppercase
}

.xgn-editorial-empty {
   padding: 70px;
   border: 1px solid rgba(0, 0, 0, .2);
   text-align: center
}

.xgn-editorial-logo-card {
   padding: 34px;
   text-align: center
}

.xgn-editorial-logo-card img {
   height: 110px;
   width: 100%;
   object-fit: contain;
   filter: grayscale(1);
   transition: .25s
}

.xgn-editorial-logo-card:hover img {
   filter: none
}

.xgn-editorial-rule {
   display: grid;
   grid-template-columns: 70px 1fr;
   gap: 24px;
   padding: 25px 0;
   border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.xgn-editorial-rule span {
   font: 700 18px "Barlow Condensed";
   color: #9b7132
}

.xgn-editorial-rule p {
   margin: 0;
   font-size: 17px;
   line-height: 1.6
}

.xgn-editorial-form-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1px;
   background: #c9c3b8
}

.xgn-editorial-choice {
   background: #fff;
   padding: 36px
}

.xgn-editorial-choice i {
   font-size: 28px;
   color: #c79234
}

.xgn-editorial-choice h3 {
   font: 700 34px "Barlow Condensed";
   text-transform: uppercase;
   margin: 24px 0 12px
}

.xgn-editorial-profile {
   display: grid;
   grid-template-columns: 260px 1fr;
   gap: 44px;
   background: #fff;
   padding: 44px
}

.xgn-editorial-profile img {
   width: 100%;
   aspect-ratio: 1;
   object-fit: cover
}

.xgn-editorial-profile h2 {
   font: 700 58px/.9 "Barlow Condensed";
   text-transform: uppercase;
   margin: 12px 0
}

.xgn-editorial-gallery {
   columns: 3 280px;
   column-gap: 16px
}

.xgn-editorial-gallery figure {
   break-inside: avoid;
   margin: 0 0 16px;
   background: #fff
}

.xgn-editorial-gallery img {
   width: 100%;
   display: block
}

.xgn-editorial-gallery figcaption {
   padding: 18px
}

.xgn-editorial-gallery h3 {
   font: 700 26px "Barlow Condensed";
   text-transform: uppercase;
   margin: 8px 0
}

@media(max-width:1000px) {
   .xgn-editorial-grid {
      grid-template-columns: repeat(2, 1fr)
   }

   .xgn-editorial-feature,
   .xgn-editorial-detail {
      grid-template-columns: 1fr
   }

   .xgn-editorial-feature__content {
      padding: 46px
   }

   .xgn-editorial-aside {
      border-left: 0;
      border-top: 1px solid rgba(0, 0, 0, .2);
      padding: 28px 0 0
   }

   .xgn-editorial-form-grid {
      grid-template-columns: 1fr
   }

   .xgn-editorial-profile {
      grid-template-columns: 200px 1fr
   }

   .xgn-editorial-row {
      grid-template-columns: 50px 1fr auto
   }

   .xgn-editorial-row p {
      grid-column: 2/4
   }
}

@media(max-width:700px) {
   .xgn-editorial-shell {
      width: min(100% - 26px, 1320px)
   }

   .xgn-editorial-hero {
      padding: 135px 0 66px
   }

   .xgn-editorial-section {
      padding: 74px 0
   }

   .xgn-editorial-section__head {
      display: block
   }

   .xgn-editorial-section__head p {
      margin-top: 18px
   }

   .xgn-editorial-grid {
      grid-template-columns: 1fr
   }

   .xgn-editorial-feature__content {
      padding: 34px 24px
   }

   .xgn-editorial-profile {
      grid-template-columns: 1fr;
      padding: 24px
   }

   .xgn-editorial-row {
      grid-template-columns: 34px 1fr
   }

   .xgn-editorial-row .xgn-editorial-badge {
      grid-column: 2
   }

   .xgn-editorial-row p {
      grid-column: 2
   }

   .xgn-editorial-detail {
      gap: 40px
   }
}