/* ===========================
   INNER PAGES — CLEAN + PREMIUM
   =========================== */

.inner-hero{
  padding:18px 0 0;
}

.inner-hero .box{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:var(--shadow2);
  padding:clamp(18px, 3vw, 28px);
  position:relative;
  overflow:hidden;
}

.inner-hero .box::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(245,130,0,.14), transparent 60%),
    radial-gradient(900px 420px at 85% 30%, rgba(255,178,84,.10), transparent 62%);
  pointer-events:none;
}

.inner-hero .box > *{ position:relative; }

.breadcrumb{
  font-weight:800;
  color:rgba(17,17,17,.60);
  font-size:13px;
  line-height:1.7;
}
.breadcrumb a{ text-decoration:none; }
.breadcrumb a:hover{ text-decoration:underline; }

.inner-title{
  margin:10px 0 6px;
  font-family:var(--h-font);
  font-weight:850;
  font-size:clamp(24px, 3vw, 44px);
  color:rgba(17,17,17,.92);
  line-height:1.2;
}
.inner-sub{
  margin:0;
  color:rgba(17,17,17,.72);
  line-height:1.9;
  font-weight:600;
  max-width:980px;
}

.inner-hero-actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.inner-body{
  padding:22px 0;
}

/* Utilities */
.mt14{ margin-top:14px; }
.mt24{ margin-top:24px; }
.pad-lg{ padding:clamp(16px, 2.4vw, 24px); }

/* Prose */
.prose p{
  margin:0 0 12px;
  line-height:1.95;
  color:rgba(17,17,17,.76);
  font-weight:500;
  font-size:16px;
}

/* Clean list */
.clean-list{
  margin:10px 0 0;
  padding-left:18px;
  color:rgba(17,17,17,.76);
  font-weight:600;
  line-height:1.95;
}
.clean-list b{ font-weight:850; }
.clean-list.compact{ margin-top:0; }

/* Grid helpers */
.grid2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  align-items:start;
}
@media(max-width:980px){
  .grid2{ grid-template-columns:1fr; }
}

/* Event layout */
.grid-event{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:14px;
  align-items:start;
}
@media(max-width:980px){
  .grid-event{ grid-template-columns:1fr; }
}

/* Images */
.heroImg{
  border-radius:18px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(0,0,0,.03);
  overflow:hidden;
}
.heroImg img{ width:100%; height:auto; display:block; }

/* Facts */
.facts{ display:grid; gap:10px; }
.fact{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:12px;
  background:rgba(0,0,0,.02);
}
.fact b{ font-weight:950; }

/* Soft cards */
.softCard{
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 26px rgba(0,0,0,.06);
}
.softTitle{
  font-weight:950;
  color:rgba(17,17,17,.92);
  margin-bottom:6px;
}
.softText{
  color:rgba(17,17,17,.74);
  font-weight:600;
  line-height:1.85;
}

/* PDF */
.pdfWrap{
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.06);
}
.pdfWrap iframe{
  width:100%;
  height:520px;
  border:0;
}
@media(max-width:520px){
  .pdfWrap iframe{ height:440px; }
}

/* Cards grid (previous list) */
.cards{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
@media(max-width:980px){ .cards{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .cards{ grid-template-columns:1fr; } }

.item{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  display:flex; flex-direction:column;
  min-height:270px;
}
.item:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 46px rgba(0,0,0,.12);
  border-color:rgba(245,130,0,.18);
}
.thumb{
  aspect-ratio: 16/9;
  background:rgba(0,0,0,.04);
  border-bottom:1px solid rgba(0,0,0,.08);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.thumb.placeholder{ color:rgba(0,0,0,.55); font-weight:900; }

.body{ padding:14px; }
.title{
  margin:0 0 6px;
  font-family:var(--h-font);
  font-weight:850;
  font-size:18px;
  color:rgba(17,17,17,.92);
  line-height:1.35;
}
.meta{ color:rgba(17,17,17,.62); font-weight:700; font-size:13px; line-height:1.7; }
.desc{ margin:10px 0 0; color:rgba(17,17,17,.72); font-weight:600; line-height:1.9; }

.foot{
  margin-top:auto;
  padding:12px 14px;
  border-top:1px solid rgba(0,0,0,.08);
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}

.chip{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(245,130,0,.18);
  background:rgba(245,130,0,.10);
  color:#8a3f00;
  font-weight:900;
  font-size:12px;
  white-space:nowrap;
}
