/* PANTURIA Story CMS — public presentation */
.v12-story-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.story-public-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:460px;
  display:grid;
  align-items:center;
  background:linear-gradient(145deg,#0b2234 0%,var(--pantura-navy-deep) 50%,var(--pantura-navy) 100%);
  color:#fff;
}
.story-public-hero-art{position:absolute;inset:0;z-index:0;pointer-events:none}
.story-public-orbit{
  position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)
}
.story-public-orbit-a{
  width:620px;height:620px;right:-210px;top:-280px;
  box-shadow:0 0 0 70px rgba(46,120,166,.055),0 0 0 140px rgba(242,181,68,.025)
}
.story-public-orbit-b{
  width:240px;height:240px;left:-90px;bottom:-80px;border-color:rgba(240,100,73,.28)
}
.story-public-hero-inner{position:relative;z-index:2;padding:4.5rem 0}
.story-public-hero .eyebrow{color:var(--sunset-gold)}
.story-public-hero h1{
  margin:.65rem 0 1rem;color:#fff;max-width:11ch;
  font-size:clamp(3rem,7vw,6.5rem);line-height:.91;letter-spacing:-.06em
}
.story-public-hero p{margin:0;max-width:52ch;color:rgba(255,255,255,.8);font-size:1.08rem}

.story-public-search{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;
  max-width:760px;margin-bottom:1.15rem
}
.story-public-search input{
  width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--border);
  border-radius:999px;background:#fff;font:inherit;color:var(--text)
}
.story-public-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.story-public-filters a{
  display:inline-flex;align-items:center;gap:.4rem;padding:.58rem .8rem;border:1px solid var(--border);
  border-radius:999px;background:#fff;color:var(--pantura-navy);text-decoration:none;font-size:.8rem;font-weight:800
}
.story-public-filters a span{opacity:.58}
.story-public-filters a.is-active{background:var(--pantura-navy);color:#fff;border-color:var(--pantura-navy)}
.story-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.story-public-card{
  overflow:hidden;background:#fff;border:1px solid rgba(23,50,77,.12);
  border-radius:1.7rem;box-shadow:var(--shadow-sm)
}
.story-public-card-media{
  position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pantura-navy)
}
.story-public-card-media img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease
}
.story-public-card:hover .story-public-card-media img{transform:scale(1.025)}
.story-public-card-body{padding:1.25rem 1.3rem 1.35rem}
.story-public-meta{
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
  font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase
}
.story-public-meta span{color:var(--arus-blue)}
.story-public-meta time{color:var(--muted)}
.story-public-card h2{font-size:1.25rem;margin:.55rem 0 .65rem}
.story-public-card h2 a{color:var(--pantura-navy);text-decoration:none}
.story-public-card p{margin:0 0 1rem;color:var(--muted);font-size:.92rem}
.story-public-card-foot{
  display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:.9rem;border-top:1px solid var(--border)
}
.story-public-card-foot small{color:var(--muted)}
.story-public-empty{
  padding:3rem;background:#fff;border:1px solid var(--border);border-radius:1.5rem;text-align:center
}
.story-public-empty h2{margin:.45rem 0 .7rem}
.story-public-empty p{margin:.3rem auto 1.2rem;color:var(--muted)}

.story-detail-cms{background:#fff;padding-bottom:5rem}
.story-detail-cms-header{
  background:linear-gradient(145deg,#0b2234,var(--pantura-navy));
  color:#fff
}
.story-detail-cms-heading{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem)}
.story-detail-cms-heading .eyebrow{color:var(--sunset-gold)}
.story-detail-cms-heading h1{
  color:#fff;max-width:13ch;margin:.7rem 0 1rem;
  font-size:clamp(2.8rem,6.5vw,6rem);line-height:.93;letter-spacing:-.055em
}
.story-detail-cms-deck{
  max-width:62ch;margin:0;color:rgba(255,255,255,.82);
  font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65
}
.story-detail-cms-meta{
  display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.3rem;
  color:rgba(255,255,255,.68);font-size:.8rem
}
.story-detail-cms-meta span+span::before{
  content:"•";color:var(--sunset-gold);margin-right:.75rem
}
.story-detail-cms-cover{
  margin-top:-2rem;position:relative;z-index:2;aspect-ratio:16/8;
  overflow:hidden;border-radius:2rem;background:var(--pantura-navy);box-shadow:var(--shadow-lg)
}
.story-detail-cms-cover img{width:100%;height:100%;object-fit:cover;display:block}
.story-detail-cms-cover-fallback{min-height:380px}
.story-detail-cms-layout{
  display:grid;grid-template-columns:minmax(0,760px) minmax(200px,1fr);
  gap:clamp(2rem,6vw,5rem);align-items:start;padding-top:3rem
}
.story-detail-cms-body{max-width:760px}
.story-detail-cms-body>p{font-size:clamp(1.02rem,1.3vw,1.13rem);line-height:1.86}
.story-detail-cms-body h2{margin-top:2rem}
.story-detail-cms-body h3{margin-top:1.6rem}
.story-detail-cms-body blockquote{
  margin:1.7rem 0;padding:1rem 1.2rem;border-left:5px solid var(--sunset-gold);
  background:var(--warm-sand-soft);border-radius:0 1rem 1rem 0
}
.story-detail-cms-body img{max-width:100%;height:auto;border-radius:1rem}
.story-detail-cms-body figure{margin:1.8rem 0}
.story-detail-cms-body figcaption{color:var(--muted);font-size:.8rem;margin-top:.55rem}
.story-detail-cms-aside{position:sticky;top:calc(var(--header-height) + 1.5rem);display:grid;gap:1rem}
.story-detail-cms-share{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--warm-sand-soft)
}
.story-detail-cms-share span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}
.story-public-not-found{max-width:760px;padding:3rem 0}
.story-public-not-found h1{margin:.5rem 0 1rem}

@media(max-width:980px){
  .story-public-grid{grid-template-columns:1fr 1fr}
  .story-detail-cms-layout{grid-template-columns:1fr}
  .story-detail-cms-aside{position:static}
}
@media(max-width:700px){
  .story-public-hero{min-height:390px}
  .story-public-hero h1{font-size:clamp(2.8rem,14vw,4.8rem)}
  .story-public-search{grid-template-columns:1fr}
  .story-public-grid{grid-template-columns:1fr}
  .story-detail-cms-cover{margin-top:-1.2rem;aspect-ratio:4/3;border-radius:1.25rem}
  .story-detail-cms-heading h1{font-size:clamp(2.7rem,13vw,4.7rem)}
}

.story-detail-sources{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}
.story-detail-sources h2{margin:.45rem 0 1rem}.story-detail-source-list{display:grid;gap:.75rem}
.story-detail-source-list a{display:grid;gap:.18rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--warm-sand-soft);color:var(--text);text-decoration:none}
.story-detail-source-list a:hover{border-color:rgba(46,120,166,.35)}.story-detail-source-list strong{color:var(--arus-blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.story-detail-source-list span{font-weight:800;color:var(--pantura-navy)}.story-detail-source-list small{color:var(--muted);line-height:1.55}

/* PANTURIA Story Radar — Output Polish V1.8 */
.story-detail-cms--no-cover .story-detail-cms-layout{
  padding-top:2rem;
}

.story-detail-cms--no-cover .story-detail-cms-header{
  padding-bottom:2rem;
}

.story-detail-cms--no-cover .story-detail-cms-body{
  position:relative;
}

.story-detail-cms--no-cover .story-detail-cms-body>p:first-child{
  margin-top:0;
}

.story-detail-cms--no-cover .story-detail-sources{
  margin-top:3rem;
}

@media (max-width:900px){
  .story-detail-cms--no-cover .story-detail-cms-layout{
    padding-top:1.4rem;
  }
}


/* PANTURIA CERITA — Editorial System V2.1 */
.story-detail-cms-body.prose p,
.story-detail-cms-body.prose li,
.story-detail-cms-body.prose blockquote{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:break-word;
}

.story-detail-cms-body.prose p{
  margin:0 0 1.15rem;
  line-height:1.9;
}

.story-detail-cms-body.prose h2{
  margin:2.4rem 0 .8rem;
  line-height:1.16;
  letter-spacing:-.025em;
}

.story-detail-cms-body.prose h3{
  margin:1.9rem 0 .7rem;
  line-height:1.22;
}

.story-detail-cms-cover-wrap{
  margin-top:-2rem;
  position:relative;
  z-index:2;
}

.story-detail-cms-cover-wrap .story-detail-cms-cover{
  margin-top:0;
}

.story-detail-cover-credit{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .8rem;
  padding:.7rem .35rem 0;
  color:var(--muted);
  font-size:.75rem;
  line-height:1.5;
}

.story-detail-cover-credit a{
  color:var(--arus-blue);
  font-weight:750;
  text-decoration:none;
}

.story-detail-cover-credit a:hover{
  text-decoration:underline;
}

.story-detail-sources-note{
  max-width:68ch;
  margin:-.35rem 0 1rem;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.65;
}

.story-detail-source-list a{
  grid-template-columns:minmax(0,1fr);
}

.story-detail-source-list small{
  font-size:.75rem;
}

@media(max-width:700px){
  .story-detail-cms-cover-wrap{
    margin-top:-1.2rem;
  }

  .story-detail-cms-body.prose p,
  .story-detail-cms-body.prose li{
    text-align:justify;
    text-justify:inter-word;
  }
}
