.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.character-card{display:flex;min-width:0;overflow:hidden;flex-direction:column}
.character-card[hidden]{display:none!important}
.character-card-portrait{position:relative;height:310px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 65% 22%,rgba(214,40,43,.32),transparent 32%),linear-gradient(145deg,#2a2a30,#111113);color:#fff;font-size:52px;font-weight:900;text-decoration:none}
.character-card-portrait::after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:#d6282b}
.character-card-portrait img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .35s ease,filter .35s ease}
.character-card:hover .character-card-portrait img{transform:scale(1.035);filter:saturate(.95) contrast(1.06)}
.character-card-portrait b{position:absolute;top:14px;left:14px;padding:7px 9px;border-radius:3px;background:#be0d0d;color:#fff;font-size:8px;letter-spacing:.1em}
.character-card-copy{display:flex;min-height:245px;flex:1;flex-direction:column;padding:23px 21px}
.character-card-copy h2{margin:0;font-size:23px;line-height:1.05;text-transform:uppercase}
.character-card-copy>small{margin-top:7px;color:#777780;font-size:10px}
.character-card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;margin:14px 0;color:#9b9ba4;font-size:12px;line-height:1.6}
.character-hero-grid{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:50px;align-items:center}
.character-hero-copy h1{font-size:clamp(42px,5vw,68px)}
.character-hero-portrait{align-self:stretch;display:grid;place-items:center;overflow:hidden;border-inline:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 60% 25%,rgba(214,40,43,.38),transparent 35%),#161619;color:#fff;font-size:58px;font-weight:900}
.character-hero-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;filter:saturate(.8) contrast(1.06)}
.character-detail-content{padding:56px 0 90px}
.character-detail-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(250px,1fr);gap:54px;align-items:start}
.character-biography h2{margin:0 0 25px;font-size:34px;letter-spacing:-.03em}
.character-prose{color:#d0d0d5;font-size:15px;line-height:1.9}.character-prose p{margin:0 0 23px}
.character-facts{position:sticky;top:calc(var(--filmistik-header-height) + 26px);padding:25px;border:1px solid rgba(255,255,255,.1);border-top:2px solid #d6282b;background:#141416}
.character-facts h3{margin:0 0 20px;font-size:13px;letter-spacing:.08em}.character-facts dl{margin:0}.character-facts dt{margin-top:15px;color:#6e6e77;font-size:8px;font-weight:900;letter-spacing:.12em}.character-facts dd{margin:5px 0 0;color:#e4e4e8;font-size:12px;line-height:1.5}.character-facts>a{display:inline-flex;margin-top:23px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.09em;text-decoration:none}
.character-tag-section{margin-top:42px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.character-tag-section h3{margin:0 0 16px;font-size:13px;letter-spacing:.09em}.character-tags{display:flex;flex-wrap:wrap;gap:8px}.character-tags span{padding:8px 11px;border:1px solid rgba(214,40,43,.36);border-radius:3px;background:rgba(214,40,43,.08);color:#dddde2;font-size:10px}.character-tags.muted span{border-color:rgba(255,255,255,.11);background:#151518;color:#aaaab3}
.character-related{margin-top:72px;padding-top:44px;border-top:1px solid rgba(255,255,255,.1)}.character-related>h2{margin:0 0 25px;font-size:28px}.character-comic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.character-comic-card{display:flex;min-height:190px;flex-direction:column;padding:24px;text-decoration:none}.character-comic-card small{color:#d6282b;font-size:9px;font-weight:900;letter-spacing:.09em}.character-comic-card h3{margin:17px 0 8px;font-size:21px;text-transform:uppercase}.character-comic-card p{margin:0 0 20px;color:#8d8d96;font-size:11px}.character-comic-card .archive-card-link{margin-top:auto}
@media(max-width:1100px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-detail-grid{grid-template-columns:minmax(0,1fr) 270px;gap:30px}}
@media(max-width:820px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-hero-grid{grid-template-columns:minmax(0,1fr) 170px;gap:24px}.character-detail-grid{grid-template-columns:1fr}.character-facts{position:static}.character-comic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.character-grid{grid-template-columns:1fr}.character-card{display:grid;grid-template-columns:115px 1fr}.character-card-portrait{height:auto;min-height:235px}.character-card-copy{min-height:235px;padding:20px 16px}.character-card-copy h2{font-size:19px}.character-hero-grid{grid-template-columns:1fr}.character-hero-portrait{display:none}.character-comic-grid{grid-template-columns:1fr}}


/* Step 3 – detail hero image full right side with left fade */
.character-detail-hero{position:relative;overflow:hidden}
.character-detail-hero .archive-shell{position:relative}
.character-hero-grid{position:relative;display:block;min-height:290px}
.character-hero-copy{position:relative;z-index:3;max-width:640px;padding:10px 420px 10px 0}
.character-hero-portrait{position:absolute;top:50%;right:0;transform:translateY(-50%);width:min(460px,36vw);height:280px;display:block;overflow:hidden;border:0;background:transparent;color:#fff;font-size:58px;font-weight:900}
.character-hero-portrait img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:right center;filter:saturate(.88) contrast(1.04)}
.character-hero-portrait::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#111115 0%,rgba(17,17,21,.97) 14%,rgba(17,17,21,.82) 28%,rgba(17,17,21,.48) 48%,rgba(17,17,21,.12) 68%,transparent 82%);pointer-events:none}
.character-hero-portrait::after{content:"";position:absolute;inset:-8% -12% -8% 42%;z-index:0;background:radial-gradient(circle at 82% 50%,rgba(190,13,13,.22),transparent 58%);filter:blur(10px);pointer-events:none}
@media(max-width:1100px){.character-hero-copy{padding-right:360px}.character-hero-portrait{width:min(380px,35vw);height:250px}}
@media(max-width:820px){.character-hero-grid{min-height:230px}.character-hero-copy{padding-right:230px}.character-hero-portrait{width:220px;height:190px}}
@media(max-width:520px){.character-hero-copy{padding-right:0}}


/* Step 4 – hero image flush to the right edge */
.character-detail-hero{position:relative;overflow:hidden}
.character-detail-hero .archive-shell{position:static}
.character-hero-grid{position:static;display:block;min-height:300px}
.character-hero-copy{position:relative;z-index:3;max-width:640px;padding:22px 470px 22px 0}
.character-hero-portrait{position:absolute;top:0;right:0;bottom:0;transform:none;width:min(760px,43vw);height:auto;display:block;overflow:hidden;border:0;background:transparent}
.character-hero-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03)}
.character-hero-portrait::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#111115 0%,rgba(17,17,21,.96) 11%,rgba(17,17,21,.8) 22%,rgba(17,17,21,.48) 38%,rgba(17,17,21,.16) 56%,transparent 72%);pointer-events:none}
.character-hero-portrait::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 85% 50%,rgba(190,13,13,.18),transparent 56%);pointer-events:none}
@media(max-width:1100px){.character-hero-copy{padding-right:360px}.character-hero-portrait{width:min(520px,40vw)}}
@media(max-width:820px){.character-hero-grid{min-height:230px}.character-hero-copy{padding-right:220px}.character-hero-portrait{width:230px}}
@media(max-width:520px){.character-hero-copy{padding-right:0}.character-hero-portrait{display:none}}


/* Step 5 – stronger hero blend + centered title + publisher/role block */
.character-hero-copy{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  min-height:300px;
  max-width:none;
  padding:0 500px 0 0;
}
.character-title-row{
  display:flex;
  align-items:center;
  gap:26px;
}
.character-hero-copy h1{
  margin:0;
  font-size:clamp(56px,6vw,82px);
  line-height:.92;
  letter-spacing:-.04em;
}
.character-hero-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.character-publisher-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:156px;
  min-height:54px;
  padding:10px 18px;
  border:1px solid rgba(214,40,43,.38);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  color:#f1f1f4;
  font-size:22px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.character-role-label{
  color:#d6282b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.character-hero-portrait{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  transform:none;
  width:min(840px,46vw);
  height:auto;
  display:block;
  overflow:hidden;
  border:0;
  background:transparent;
}
.character-hero-portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.03);
}
.character-hero-portrait::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,
      #18181b 0%,
      #151518 10%,
      rgba(13,13,15,.985) 20%,
      rgba(13,13,15,.94) 30%,
      rgba(13,13,15,.82) 42%,
      rgba(13,13,15,.60) 56%,
      rgba(13,13,15,.34) 70%,
      rgba(13,13,15,.14) 82%,
      transparent 92%),
    radial-gradient(circle at 88% 36%,rgba(214,40,43,.14),transparent 34%);
  pointer-events:none;
}
.character-hero-portrait::after{
  content:"";
  position:absolute;
  inset:-8% -5% -8% 34%;
  z-index:1;
  background:radial-gradient(circle at 84% 48%,rgba(190,13,13,.18),transparent 58%);
  filter:blur(12px);
  pointer-events:none;
}
@media(max-width:1100px){
  .character-hero-copy{padding-right:400px}
  .character-title-row{gap:18px}
  .character-publisher-badge{min-width:132px;min-height:48px;font-size:18px}
  .character-hero-portrait{width:min(600px,42vw)}
}
@media(max-width:820px){
  .character-hero-grid{min-height:230px}
  .character-hero-copy{min-height:230px;padding-right:240px}
  .character-title-row{flex-direction:column;align-items:flex-start;gap:12px}
  .character-hero-copy h1{font-size:52px}
  .character-publisher-badge{min-width:118px;min-height:42px;font-size:16px}
  .character-role-label{font-size:10px}
  .character-hero-portrait{width:250px}
}
@media(max-width:520px){
  .character-hero-copy{padding-right:0;min-height:auto}
}


/* Step 7 – remove the visible vertical image boundary */
.character-detail-hero{
  background:#0d0d0f !important;
}
.character-hero-portrait{
  left:46%;
  right:0;
  width:auto;
}
.character-hero-portrait img{
  object-fit:contain;
  object-position:right center;
  background:transparent;
}
.character-hero-portrait::before{
  background:linear-gradient(90deg,
    #0d0d0f 0%,
    #0d0d0f 18%,
    rgba(13,13,15,.98) 30%,
    rgba(13,13,15,.90) 42%,
    rgba(13,13,15,.70) 56%,
    rgba(13,13,15,.42) 69%,
    rgba(13,13,15,.18) 80%,
    transparent 91%);
}
.character-hero-portrait::after{
  background:radial-gradient(circle at 88% 45%,rgba(190,13,13,.16),transparent 60%);
}
@media(max-width:1100px){
  .character-hero-portrait{left:50%}
}
@media(max-width:820px){
  .character-hero-portrait{left:auto;right:0;width:250px}
}


/* Step 11 – publisher logo + role under title + outlined surname */
.character-hero-copy{display:flex;align-items:center;justify-content:flex-start;min-height:300px;padding:0 500px 0 0}
.character-title-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.character-title-row{display:flex;align-items:center;gap:24px}
.character-hero-copy h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:clamp(56px,6vw,82px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}
.hero-name-primary{color:#f3f3f6}
.hero-name-outline{-webkit-text-stroke:1.6px rgba(243,243,246,.92);color:transparent;paint-order:stroke fill}
.character-publisher-logo{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:66px;padding:8px 12px;border:1px solid rgba(214,40,43,.28);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01));box-shadow:0 10px 24px rgba(0,0,0,.14)}
.character-publisher-logo img{display:block;max-width:120px;max-height:44px;width:auto;height:auto;object-fit:contain;filter:none}
.character-publisher-badge{display:inline-flex;align-items:center;justify-content:center;min-width:156px;min-height:54px;padding:10px 18px;border:1px solid rgba(214,40,43,.38);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:0 10px 24px rgba(0,0,0,.18);color:#f1f1f4;font-size:22px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.character-role-label{color:#d6282b;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding-left:4px}
.character-hero-portrait::before{background:linear-gradient(90deg,#0d0d0f 0%,#0d0d0f 24%,rgba(13,13,15,.995) 34%,rgba(13,13,15,.95) 44%,rgba(13,13,15,.78) 56%,rgba(13,13,15,.52) 69%,rgba(13,13,15,.24) 81%,transparent 92%)}
@media(max-width:1100px){.character-hero-copy{padding-right:400px}.character-publisher-logo{min-width:100px;min-height:58px}.character-publisher-logo img{max-width:98px;max-height:36px}.character-publisher-badge{min-width:132px;min-height:48px;font-size:18px}}
@media(max-width:820px){.character-hero-copy{padding-right:240px;min-height:230px}.character-title-row{gap:14px}.character-hero-copy h1{font-size:52px}.hero-name-outline{-webkit-text-stroke:1.2px rgba(243,243,246,.92)}.character-publisher-logo{min-width:88px;min-height:48px}.character-publisher-logo img{max-width:86px;max-height:30px}.character-publisher-badge{min-width:118px;min-height:42px;font-size:16px}.character-role-label{font-size:10px}}
@media(max-width:520px){.character-hero-copy{padding-right:0;min-height:auto}.character-title-row{flex-direction:column;align-items:flex-start}.character-hero-copy h1{gap:8px}}

/* FILMISTIK 2026-10-12: 8-card pagination + stronger detail-image blend */
.character-hero-portrait img{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.34) 26%,rgba(0,0,0,.72) 42%,#000 58%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,rgba(0,0,0,.34) 26%,rgba(0,0,0,.72) 42%,#000 58%,#000 100%);
}
.character-hero-portrait::before{
  background:linear-gradient(90deg,rgba(13,13,15,1) 0%,rgba(13,13,15,.96) 16%,rgba(13,13,15,.78) 32%,rgba(13,13,15,.48) 48%,rgba(13,13,15,.18) 64%,transparent 80%);
}
.character-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:34px 0 0}
.character-pagination[hidden]{display:none}
.character-pagination button{min-width:38px;height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#151518;color:#9b9ba4;font-family:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}
.character-pagination button:hover:not(:disabled){border-color:rgba(214,40,43,.65);color:#fff}
.character-pagination button.active{border-color:#d6282b;background:rgba(214,40,43,.13);color:#fff}
.character-pagination button:disabled{opacity:.32;cursor:default}


/* FILMISTIK 2026-10-12 v2: unified pagination + firmer left hero blend */
.character-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:34px 0 0;
}
.character-pagination[hidden]{display:none}
.character-pagination button{
  min-width:40px;
  height:40px;
  padding:0 11px;
  border:1px solid #2b2b32;
  border-radius:5px;
  background:#151518;
  color:#8f91a0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.character-pagination button:hover:not(:disabled){border-color:#d9252a;color:#fff}
.character-pagination button.active{border-color:#e1262d;background:#e1262d;color:#fff}
.character-pagination button:disabled{opacity:.34;cursor:default}
.character-pagination button:first-child,
.character-pagination button:last-child{font-size:17px;font-weight:500}

/* The image itself stays intact; a solid dark lead-in followed by a short fade
   removes the visible vertical edge and makes the left side merge into the hero. */
.character-hero-portrait img{
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.character-hero-portrait::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,
    #0d0d0f 0%,
    #0d0d0f 28%,
    rgba(13,13,15,.98) 36%,
    rgba(13,13,15,.86) 46%,
    rgba(13,13,15,.58) 57%,
    rgba(13,13,15,.28) 67%,
    rgba(13,13,15,.08) 75%,
    transparent 82%) !important;
}

/* FILMISTIK 2026-10-12 v3: character detail redesign
   Keep the established name/logo/role styling, move identity data into the hero,
   and present the character artwork as a full cinematic block below the hero. */
.character-detail-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 16%,rgba(214,40,43,.07),transparent 34%),
    #0d0d0f !important;
}
.character-detail-hero .archive-shell{position:relative}
.character-hero-grid.character-hero-identity-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:64px;
  align-items:center;
  min-height:330px;
  padding-top:34px;
  padding-bottom:34px;
}
.character-hero-identity-layout .character-hero-copy{
  position:relative;
  z-index:2;
  min-height:0;
  max-width:none;
  padding:0;
}
.character-hero-facts{
  position:relative;
  z-index:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:28px 0 24px 34px;
  border-left:1px solid rgba(214,40,43,.34);
}
.character-hero-facts::before{
  content:"";
  position:absolute;
  left:-1px;
  top:22%;
  width:2px;
  height:42%;
  background:linear-gradient(180deg,transparent,#d6282b 28%,#d6282b 72%,transparent);
  box-shadow:0 0 18px rgba(214,40,43,.22);
}
.character-hero-facts-title{
  margin:0 0 20px;
  color:#f1f1f4;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.character-identity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 28px;
  margin:0;
}
.character-identity-grid>div{min-width:0}
.character-identity-grid dt{
  margin:0 0 5px;
  color:#666671;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.character-identity-grid dd{
  margin:0;
  color:#dddde2;
  font-size:11px;
  font-weight:700;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.character-hero-source{
  display:inline-flex;
  align-self:flex-start;
  margin-top:20px;
  color:#d6282b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-decoration:none;
}
.character-hero-source:hover{color:#fff}

.character-feature-art{
  position:relative;
  padding:30px 0 0;
  background:#09090b;
}
.character-feature-frame{
  position:relative;
  margin:0;
  overflow:hidden;
  aspect-ratio:1408/755;
  min-height:360px;
  max-height:760px;
  border:1px solid rgba(255,255,255,.08);
  border-top-color:rgba(214,40,43,.34);
  background:#101012;
  box-shadow:0 28px 70px rgba(0,0,0,.38);
}
.character-feature-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),inset 0 -80px 100px rgba(0,0,0,.12);
}
.character-feature-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.03);
}
.character-detail-content{padding-top:44px}
.character-detail-grid.character-detail-grid-single{
  display:block;
  max-width:980px;
}
.character-detail-grid-single .character-biography{width:100%}

@media(max-width:1100px){
  .character-hero-grid.character-hero-identity-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:42px}
  .character-hero-facts{padding-left:26px}
}
@media(max-width:820px){
  .character-hero-grid.character-hero-identity-layout{grid-template-columns:1fr;gap:28px;min-height:0;padding-top:30px;padding-bottom:30px}
  .character-hero-identity-layout .character-hero-copy{padding:0;min-height:0}
  .character-hero-facts{padding:22px 0 0;border-left:0;border-top:1px solid rgba(214,40,43,.28)}
  .character-hero-facts::before{left:0;top:-1px;width:36%;height:2px;background:linear-gradient(90deg,#d6282b,transparent);box-shadow:none}
  .character-feature-art{padding-top:22px}
  .character-feature-frame{min-height:260px}
}
@media(max-width:520px){
  .character-identity-grid{grid-template-columns:1fr;gap:13px}
  .character-feature-frame{min-height:210px;aspect-ratio:16/10}
}

/* FILMISTIK 2026-10-12 v4: character artwork showcase
   Keep the artwork large, but present it as a framed cinematic display instead of a full-width wallpaper. */
.character-feature-art{
  padding:42px 0 18px;
  background:linear-gradient(180deg,#09090b 0%,#0b0b0d 100%);
}
.character-feature-art .archive-shell{
  position:relative;
}
.character-feature-frame{
  width:min(1240px,calc(100% - 44px));
  margin:0 auto;
  padding:8px;
  overflow:visible;
  aspect-ratio:1408/755;
  min-height:0;
  max-height:none;
  border:1px solid rgba(205,205,215,.26);
  border-radius:2px;
  background:linear-gradient(145deg,#303036 0%,#151518 18%,#08080a 50%,#17171a 82%,#34343a 100%);
  box-shadow:
    0 34px 84px rgba(0,0,0,.62),
    0 0 0 1px rgba(214,40,43,.14),
    0 0 26px rgba(214,40,43,.08);
}
.character-feature-frame::before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:2;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.42),
    inset 0 0 26px rgba(0,0,0,.18);
}
.character-feature-frame::after{
  content:"";
  position:absolute;
  z-index:3;
  top:8px;
  left:8px;
  right:8px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(214,40,43,.35) 22%,rgba(255,255,255,.28) 50%,rgba(214,40,43,.35) 78%,transparent 100%);
  box-shadow:0 0 12px rgba(214,40,43,.12);
}
.character-feature-frame img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(255,255,255,.06);
  filter:saturate(1.03) contrast(1.06) brightness(.99);
  box-shadow:0 8px 26px rgba(0,0,0,.35);
}
@media(max-width:820px){
  .character-feature-art{padding-top:28px}
  .character-feature-frame{width:calc(100% - 24px);padding:6px}
  .character-feature-frame::before{inset:6px}
  .character-feature-frame::after{top:6px;left:6px;right:6px}
}
@media(max-width:520px){
  .character-feature-frame{width:calc(100% - 16px);padding:4px;aspect-ratio:16/10}
  .character-feature-frame::before{inset:4px}
  .character-feature-frame::after{top:4px;left:4px;right:4px}
}

/* FILMISTIK 2026-10-12 v5: subtle antique-gold hover for character artwork */
.character-feature-frame{
  transition:border-color .38s ease,box-shadow .38s ease;
}
.character-feature-frame::before{
  background:transparent;
  transition:background .38s ease,border-color .38s ease,box-shadow .38s ease;
}
.character-feature-frame::after{
  transition:background .38s ease,box-shadow .38s ease;
}
.character-feature-frame img{
  transition:filter .42s ease,transform .48s cubic-bezier(.2,.7,.2,1);
  transform:scale(1);
}
.character-feature-frame:hover{
  border-color:rgba(214,168,75,.48);
  box-shadow:
    0 34px 84px rgba(0,0,0,.62),
    0 0 0 1px rgba(214,168,75,.20),
    0 0 34px rgba(214,168,75,.13);
}
.character-feature-frame:hover::before{
  border-color:rgba(232,195,112,.18);
  background:
    linear-gradient(135deg,rgba(214,168,75,.00) 18%,rgba(214,168,75,.025) 48%,rgba(214,168,75,.10) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.32),
    inset 0 0 34px rgba(214,168,75,.075),
    inset 0 -38px 72px rgba(214,168,75,.055);
}
.character-feature-frame:hover::after{
  background:linear-gradient(90deg,transparent 0%,rgba(214,168,75,.34) 22%,rgba(255,226,158,.58) 50%,rgba(214,168,75,.34) 78%,transparent 100%);
  box-shadow:0 0 16px rgba(214,168,75,.22);
}
.character-feature-frame:hover img{
  transform:scale(1.008);
  filter:saturate(1.055) contrast(1.065) brightness(1.005);
}
@media(prefers-reduced-motion:reduce){
  .character-feature-frame,
  .character-feature-frame::before,
  .character-feature-frame::after,
  .character-feature-frame img{transition:none}
  .character-feature-frame:hover img{transform:none}
}


/* FILMISTIK Encyclopedia Alphabet Filter */
.public-archive-page[data-archive-root] .archive-toolbar{
  margin-bottom:18px;
  padding-bottom:0;
  border-bottom:0;
}

.encyclopedia-alphabet{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid var(--archive-line);
}

.encyclopedia-alphabet button{
  width:38px;
  height:36px;
  padding:0;
  border:1px solid #303036;
  border-radius:6px;
  background:#151518;
  color:#aaa;
  font-weight:800;
  cursor:pointer;
}

.encyclopedia-alphabet button:hover,
.encyclopedia-alphabet button.active{
  border-color:#d6282b;
  background:#d6282b;
  color:#fff;
}

@media(max-width:520px){
  .encyclopedia-alphabet{
    gap:6px;
    margin-bottom:22px;
    padding-bottom:20px;
  }

  .encyclopedia-alphabet button{
    width:36px;
    height:36px;
  }
}

/* FILMISTIK Encyclopedia Character Navigation */
.character-detail-navigation{
  position:relative;
  z-index:5;
  background:#111114;
  border-top:1px solid #27272c;
  border-bottom:1px solid #27272c;
}

.character-detail-navigation-inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:stretch;
  gap:12px;
  padding-top:14px;
  padding-bottom:14px;
}

.character-nav-button,
.character-nav-all{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #303036;
  border-radius:7px;
  background:#17171a;
  color:#ddd;
  text-decoration:none;
  transition:.18s ease;
}

.character-nav-button{
  flex-direction:column;
  align-items:flex-start;
  padding:9px 14px;
}

.character-nav-next{
  align-items:flex-end;
  text-align:right;
}

.character-nav-button span{
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:#8d8d94;
}

.character-nav-button strong{
  margin-top:3px;
  font-size:13px;
  color:#f2f2f3;
}

.character-nav-all{
  padding:0 24px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
}

a.character-nav-button:hover,
.character-nav-all:hover{
  border-color:#d6282b;
  background:#d6282b;
  color:#fff;
}

a.character-nav-button:hover span,
a.character-nav-button:hover strong{
  color:#fff;
}

.character-nav-button.is-disabled{
  opacity:.28;
  cursor:default;
}

@media(max-width:700px){
  .character-detail-navigation-inner{
    grid-template-columns:1fr 1fr;
  }

  .character-nav-all{
    grid-column:1 / -1;
    grid-row:1;
    min-height:46px;
  }

  .character-nav-previous{
    grid-column:1;
  }

  .character-nav-next{
    grid-column:2;
  }

  .character-nav-button{
    min-height:58px;
  }
}

@media(max-width:430px){
  .character-nav-button strong{
    font-size:11px;
  }

  .character-nav-button span{
    font-size:9px;
  }

  .character-nav-all{
    font-size:11px;
  }
}



/* FILMISTIK CHARACTER COMIC COVER GRID 2026-10-24 */

.character-related{
  margin-top:72px;
  padding-top:44px;
  border-top:1px solid rgba(255,255,255,.1);
}

.character-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}

.character-related-head h2{
  margin:5px 0 0;
  font-size:28px;
}

.character-related-count{
  flex:0 0 auto;
  padding:8px 12px;
  border:1px solid rgba(214,40,43,.42);
  border-radius:4px;
  background:rgba(214,40,43,.08);
  color:#e5e5e8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.character-comic-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.character-comic-card.character-comic-cover-card{
  display:flex;
  min-height:0;
  padding:0;
  flex-direction:column;
  overflow:hidden;
  background:#141416;
  text-decoration:none;
}

.character-comic-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:270px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 40%,rgba(214,40,43,.12),transparent 45%),
    #0d0d0f;
}

.character-comic-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:transform .25s ease;
}

.character-comic-cover-card:hover .character-comic-media img{
  transform:scale(1.025);
}

.character-comic-placeholder{
  color:#3b3b42;
  font-size:15px;
  font-weight:900;
  letter-spacing:.2em;
}

.character-comic-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:20px;
}

.character-comic-copy small{
  color:#d6282b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}

.character-comic-copy h3{
  margin:13px 0 7px;
  color:#f1f1f4;
  font-size:17px;
  line-height:1.25;
  text-transform:uppercase;
}

.character-comic-copy .character-comic-turkish{
  margin:0 0 8px;
  color:#aaaab3;
  font-size:11px;
  line-height:1.45;
}

.character-comic-copy .character-comic-publisher{
  margin:0 0 18px;
  color:#74747e;
  font-size:10px;
  line-height:1.4;
  text-transform:uppercase;
}

.character-comic-copy .archive-card-link{
  margin-top:auto;
}


/* Related comics pagination */

.character-comic-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:36px 0 0;
}

.character-comic-pagination a,
.character-comic-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 11px;
  box-sizing:border-box;
  border:1px solid #2b2b32;
  border-radius:5px;
  background:#151518;
  color:#8f91a0;
  font:700 12px/1 Arial,Helvetica,sans-serif;
  text-decoration:none;
}

.character-comic-pagination a:hover{
  border-color:#d9252a;
  color:#fff;
}

.character-comic-pagination .active{
  border-color:#e1262d;
  background:#e1262d;
  color:#fff;
}

.character-comic-pagination .pagination-arrow{
  font-size:17px;
  font-weight:500;
}

.character-comic-pagination .disabled{
  opacity:.34;
}

.character-comic-pagination .pagination-dots{
  min-width:28px;
  padding:0;
  border-color:transparent;
  background:transparent;
}


/* Responsive */

@media(max-width:1100px){
  .character-comic-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .character-comic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .character-related-head{
    align-items:flex-start;
  }
}

@media(max-width:520px){
  .character-related-head{
    flex-direction:column;
    gap:12px;
  }

  .character-comic-grid{
    grid-template-columns:1fr;
  }

  .character-comic-media{
    height:320px;
  }
}
