/* CHAIMA landing page – isolated styles. CAMPUS 404 and homepage styles remain untouched. */
.chaima-page .header{position:relative;z-index:100}
.chaima-landing{padding:52px 38px 58px;background:radial-gradient(circle at 50% -8%,rgba(217,163,59,.10),transparent 30%),linear-gradient(180deg,#0a0907 0%,#080807 100%);overflow:hidden}
.chaima-landing-intro{text-align:center;max-width:1180px;margin:0 auto;padding:18px 20px 4px}
.chaima-landing-kicker,.chaima-section-label{margin:0 0 12px;color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.chaima-landing-title{margin:0;color:#f6f0e5;font-family:Georgia,serif;font-size:clamp(62px,8.5vw,126px);font-weight:500;line-height:.92;letter-spacing:.035em;text-shadow:0 16px 46px rgba(0,0,0,.48)}
.chaima-landing-subtitle{margin:22px 0 0;color:#eee5d6;font-family:Georgia,serif;font-size:clamp(18px,2vw,30px);line-height:1.36;letter-spacing:.055em}
.chaima-landing-byline{margin:15px 0 0;color:var(--gold2);font-size:clamp(11px,1.15vw,16px);font-weight:750;letter-spacing:.24em;text-transform:uppercase}
.chaima-trailer-shell{margin:30px auto 0;max-width:1450px}

/* CHAIMA teaser: same technical player geometry/controls as CAMPUS 404, different emotional visual identity. */
.chaima-trailer{background:#050403}
.chaima-trailer::before,.chaima-trailer::after{background:#050403}
.chaima-preview{background:#050403}
.chaima-preview img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;background:#050403}
.chaima-preview::after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 62%,rgba(0,0,0,.46))}
.chaima-trailer .play{border-color:rgba(239,196,107,.82);background:rgba(12,9,5,.76);color:#f1cf8a}
.chaima-trailer .play i{background:var(--gold2);color:#0a0805}
.chaima-title-card{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(217,163,59,.10),transparent 36%),linear-gradient(180deg,#080705,#030303);overflow:hidden;isolation:isolate}
.chaima-title-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 35%,rgba(239,196,107,.035) 48%,transparent 62%);opacity:.9;pointer-events:none}
.chaima-title-wrap{position:relative;z-index:2;width:min(94%,1120px);padding:28px;text-align:center}
.chaima-title-main{display:inline-block;color:#f7efe1;font-family:Georgia,serif;font-size:clamp(34px,5.5vw,88px);font-weight:500;line-height:1.08;letter-spacing:.075em;text-transform:uppercase;text-shadow:0 8px 34px rgba(0,0,0,.55);opacity:0;transform:translateY(9px);filter:blur(1px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.65,.25,1),filter .8s ease,letter-spacing .9s ease}
.chaima-title-card.active .chaima-title-main{opacity:1;transform:translateY(0);filter:blur(0);letter-spacing:.105em}
.chaima-title-sub{display:block;margin-top:18px;color:#eadfcf;font-family:Georgia,serif;font-size:clamp(15px,1.65vw,25px);line-height:1.45;letter-spacing:.08em;opacity:0;transform:translateY(8px);transition:opacity .8s .22s ease,transform .8s .22s ease}
.chaima-title-card.active .chaima-title-sub{opacity:1;transform:translateY(0)}
.chaima-final-byline{display:block;margin-top:18px;color:var(--gold2);font-size:clamp(10px,1.08vw,15px);font-weight:800;letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:opacity .9s .48s ease}
.chaima-title-card.active .chaima-final-byline{opacity:1}
.chaima-final-card .chaima-title-main{font-size:clamp(46px,7.2vw,112px);color:#f8f1e5}
.chaima-typewriter-main{min-height:1.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:clamp(44px,7.4vw,112px);font-weight:500;letter-spacing:.12em;color:#f4e8d6;opacity:1!important;transform:none!important;filter:none!important}
.chaima-typewriter-main::after{content:"";display:inline-block;width:.085em;height:.85em;margin-left:.08em;background:rgba(239,196,107,.82);vertical-align:-.04em;animation:chaimaCursor 1s steps(1,end) infinite}
.chaima-typewriter-byline{display:block;margin-top:18px;color:#e7c982;font-size:clamp(14px,1.45vw,22px);font-weight:500;letter-spacing:.12em;opacity:0;transform:translateY(7px);transition:opacity .7s ease,transform .7s ease}
.chaima-typewriter-byline.visible{opacity:1;transform:translateY(0)}
@keyframes chaimaCursor{0%,47%{opacity:.8}48%,100%{opacity:.08}}

/* The actual teaser images remain completely static and unfiltered. */
.chaima-image-scene{background:#050403!important;overflow:hidden!important}
.chaima-image-scene::before,.chaima-image-scene::after{display:none!important}
.chaima-image-scene img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#050403!important;transform:none!important;animation:none!important;filter:none!important;opacity:1!important;will-change:auto!important}
.chaima-image-scene.active img{transform:none!important;animation:none!important;filter:none!important}
.chaima-curtain{background:#050403}

.chaima-editorial,.chaima-themes,.chaima-editions-block,.chaima-details{width:min(1180px,100%);margin:0 auto;border-top:1px solid rgba(239,196,107,.18)}
.chaima-editorial{padding:78px 0 70px}
.chaima-editorial h2,.chaima-editions-block h2,.chaima-details h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,62px);font-weight:500;line-height:1.04;color:#f6f0e5;letter-spacing:.012em}
.chaima-editorial-lead{max-width:940px;margin:28px 0 0;color:#f0dfc4;font-family:Georgia,serif;font-size:clamp(22px,2.3vw,32px);line-height:1.44}
.chaima-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:34px}
.chaima-copy-grid p,.chaima-concept>p{margin:0;color:#d3cec4;font-size:17px;line-height:1.82}
.chaima-concept{position:relative;padding-right:min(6vw,76px)}
.chaima-concept>p{max-width:980px;margin-top:28px}
.chaima-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:38px;border:1px solid rgba(217,163,59,.20);background:rgba(217,163,59,.20)}
.chaima-questions span{display:flex;align-items:center;min-height:88px;padding:22px 25px;background:#0d0c0a;color:#eee5d7;font-family:Georgia,serif;font-size:clamp(18px,1.75vw,24px);line-height:1.35}
.chaima-themes{padding:52px 0 68px}
.chaima-theme-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.chaima-theme-list span{padding:16px 22px;color:#d1c8b9;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;position:relative}
.chaima-theme-list span+span::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--gold2);transform:translate(-50%,-50%);opacity:.72}
.chaima-editions-block{padding:76px 0 70px}
.chaima-section-subtitle{margin:12px 0 32px;color:#aaa49a;font-size:12px;font-weight:750;letter-spacing:.22em;text-transform:uppercase}
.chaima-editions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.chaima-edition-card{min-width:0;padding:22px 20px 20px;border:1px solid rgba(217,163,59,.28);border-radius:12px;background:linear-gradient(180deg,rgba(23,21,18,.98),rgba(11,10,9,.99));box-shadow:0 18px 42px rgba(0,0,0,.28);text-align:center}
.chaima-edition-flag{font-size:34px;line-height:1;margin-bottom:12px}
.chaima-edition-lang{color:var(--gold2);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.chaima-edition-title{margin-top:7px;color:#f8f2e8;font-family:Georgia,serif;font-size:27px;line-height:1.05}
.chaima-edition-name{margin:6px 0 16px;color:#aaa49a;font-size:13px;min-height:20px}
.chaima-edition-cover{width:min(100%,230px);aspect-ratio:2/3;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:#050403;border-radius:4px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.38)}
.chaima-edition-cover img{width:100%;height:100%;object-fit:contain;object-position:center;background:#050403}
.chaima-format-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.chaima-format-list a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 11px;border:1px solid rgba(239,196,107,.45);border-radius:999px;background:rgba(217,163,59,.055);color:#e7c276;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}
.chaima-format-list a:hover{border-color:var(--gold2);color:#f4d99d;background:rgba(217,163,59,.10);transform:translateY(-1px)}
.chaima-worldwide{width:calc(100% + 76px);margin:6px -38px 0!important;padding-top:48px;padding-bottom:38px}
.chaima-worldwide .logo-card{cursor:default;user-select:none}
.chaima-worldwide .logo-marquee{pointer-events:none}
.chaima-worldwide .logo-track{animation-duration:106s}
.chaima-details{padding:72px 0 56px}
.chaima-details dl{margin:28px 0 0;border-top:1px solid rgba(255,255,255,.10)}
.chaima-details dl div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.chaima-details dt{color:#938d82;font-size:11px;font-weight:850;letter-spacing:.18em}
.chaima-details dd{margin:0;color:#f0ece3;font-size:16px}
.chaima-back-wrap{display:flex;justify-content:center;padding:12px 0 2px}
.chaima-back-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 18px;color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(239,196,107,.45)}
.chaima-back-link:hover{border-color:var(--gold2)}

@media(max-width:1100px){
  .chaima-editions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chaima-copy-grid{gap:28px}
}
@media(max-width:780px){
  .chaima-landing{padding:34px 14px 42px}
  .chaima-landing-intro{padding:8px 8px 0}
  .chaima-landing-kicker{font-size:9px;letter-spacing:.22em}
  .chaima-landing-title{font-size:clamp(50px,16vw,74px);letter-spacing:.025em}
  .chaima-landing-subtitle{font-size:clamp(15px,4.2vw,20px);line-height:1.45;margin-top:16px}
  .chaima-landing-byline{font-size:10px;line-height:1.55;letter-spacing:.18em}
  .chaima-trailer-shell{margin-top:24px}
  .chaima-title-wrap{max-width:96%;padding:18px 12px}
  .chaima-title-main{font-size:clamp(24px,7.2vw,42px);line-height:1.12;letter-spacing:.045em}
  .chaima-title-card.active .chaima-title-main{letter-spacing:.065em}
  .chaima-typewriter-main{font-size:clamp(34px,10vw,52px);letter-spacing:.075em;white-space:nowrap}
  .chaima-typewriter-byline{font-size:clamp(12px,3.8vw,16px);margin-top:13px}
  .chaima-title-sub{font-size:clamp(13px,3.8vw,18px);margin-top:13px}
  .chaima-final-byline{font-size:9px;line-height:1.45;letter-spacing:.17em;margin-top:13px}
  .chaima-editorial{padding:58px 4px 54px}
  .chaima-copy-grid{grid-template-columns:1fr;gap:18px;margin-top:25px}
  .chaima-copy-grid p,.chaima-concept>p{font-size:15.5px;line-height:1.75}
  .chaima-editorial-lead{font-size:22px;line-height:1.48;margin-top:22px}
  .chaima-concept{padding-right:4px}
  .chaima-questions{grid-template-columns:1fr;margin-top:28px}
  .chaima-questions span{min-height:72px;padding:18px 17px;font-size:18px}
  .chaima-themes{padding:42px 0 52px}
  .chaima-theme-list{justify-content:flex-start}
  .chaima-theme-list span{padding:12px 14px;font-size:10px;letter-spacing:.12em}
  .chaima-editions-block{padding:58px 0 52px}
  .chaima-editions-grid{grid-template-columns:1fr;gap:16px}
  .chaima-edition-card{padding:19px 16px 18px}
  .chaima-edition-cover{width:min(100%,250px)}
  .chaima-worldwide{width:calc(100% + 28px);margin:4px -14px 0!important;padding-top:38px;padding-bottom:28px}
  .chaima-worldwide .ww-title{font-size:clamp(26px,9vw,40px);line-height:1.08}
  .chaima-worldwide .ww-sub{font-size:10px;line-height:1.5;padding:0 14px}
  .chaima-worldwide .logo-track{animation-duration:112s}
  .chaima-details{padding:54px 2px 42px}
  .chaima-details dl div{grid-template-columns:1fr;gap:6px;padding:15px 0}
  .chaima-details dd{font-size:15px}
}
@media(max-width:430px){
  .chaima-landing-title{font-size:clamp(44px,15vw,64px)}
  .chaima-edition-title{font-size:25px}
  .chaima-format-list a{font-size:9px}
  .chaima-title-main{font-size:clamp(22px,6.9vw,34px)}
  .chaima-typewriter-main{font-size:clamp(31px,9.2vw,46px)}
}

/* v9 — CHAIMA teaser rebuilt from the five user-supplied scene images. */
.chaima-intro-inspired,
.chaima-intro-location{
  display:block;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .72s ease,transform .72s ease;
}
.chaima-intro-inspired{
  margin-top:18px;
  color:#eadfcf;
  font-family:Georgia,serif;
  font-size:clamp(14px,1.45vw,22px);
  letter-spacing:.14em;
}
.chaima-intro-location{
  margin-top:13px;
  color:var(--gold2);
  font-size:clamp(10px,1.08vw,15px);
  font-weight:800;
  letter-spacing:.18em;
}
.chaima-intro-inspired.visible,
.chaima-intro-location.visible{opacity:1;transform:translateY(0)}

.chaima-lines{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.18em;
}
.chaima-line{
  display:block;
  color:#f7efe1;
  font-family:Georgia,serif;
  font-size:clamp(28px,4.25vw,68px);
  font-weight:500;
  line-height:1.13;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-shadow:0 8px 34px rgba(0,0,0,.55);
  opacity:0;
  transform:translateY(10px);
  filter:blur(1.7px);
  transition:opacity .72s var(--d,0s) ease,transform .82s var(--d,0s) cubic-bezier(.2,.65,.25,1),filter .82s var(--d,0s) ease,letter-spacing .9s var(--d,0s) ease;
}
.chaima-title-card.active .chaima-line{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
  letter-spacing:.072em;
}
.chaima-line.chaima-emphasis{font-size:clamp(34px,5.3vw,86px)}
.chaima-line.chaima-soft{color:#e7ddd0;font-size:clamp(24px,3.55vw,58px)}
.chaima-line.chaima-question{font-size:clamp(24px,3.65vw,60px);line-height:1.16}
.chaima-line.chaima-pause-line{color:#c8bba7;font-size:clamp(22px,3.1vw,48px);font-style:italic}
.chaima-line.chaima-resolution{font-size:clamp(28px,4.15vw,66px);line-height:1.16}
.chaima-word-gold{color:#e8c577}
.chaima-courage-card{background:radial-gradient(circle at 50% 48%,rgba(217,163,59,.14),transparent 38%),linear-gradient(180deg,#080705,#030303)}

/* Hard guarantee: teaser photography itself remains still and unaltered. */
#chaima-trailer .chaima-image-scene,
#chaima-trailer .chaima-image-scene.active{transform:none!important;animation:none!important;filter:none!important}
#chaima-trailer .chaima-image-scene img,
#chaima-trailer .chaima-image-scene.active img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
  filter:none!important;
  opacity:1!important;
}

@media(max-width:780px){
  .chaima-intro-inspired{font-size:clamp(11px,3.6vw,15px);line-height:1.45;letter-spacing:.10em;margin-top:14px}
  .chaima-intro-location{font-size:clamp(9px,3vw,12px);letter-spacing:.12em;margin-top:10px}
  .chaima-lines{gap:.22em;max-width:98%}
  .chaima-line{font-size:clamp(19px,5.8vw,31px);line-height:1.16;letter-spacing:.025em}
  .chaima-title-card.active .chaima-line{letter-spacing:.04em}
  .chaima-line.chaima-emphasis{font-size:clamp(25px,7.4vw,40px)}
  .chaima-line.chaima-soft{font-size:clamp(18px,5.25vw,28px)}
  .chaima-line.chaima-question{font-size:clamp(18px,5.2vw,28px);line-height:1.20}
  .chaima-line.chaima-pause-line{font-size:clamp(17px,4.8vw,25px)}
  .chaima-line.chaima-resolution{font-size:clamp(19px,5.7vw,30px);line-height:1.20}
}
@media(max-width:430px){
  .chaima-line{font-size:clamp(18px,5.45vw,27px)}
  .chaima-line.chaima-emphasis{font-size:clamp(23px,7vw,35px)}
  .chaima-line.chaima-soft,.chaima-line.chaima-question{font-size:clamp(17px,5vw,25px)}
  .chaima-line.chaima-resolution{font-size:clamp(18px,5.35vw,27px)}
}

/* v11 — Preserve 2-column edition grid on tablet widths. */
@media (min-width:621px) and (max-width:780px){
  .chaima-editions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
