/* Casting page only: preserves existing homepage and Vision styling */
.casting-page{background:#070608;color:#f8f5f7;font-family:Arial,Helvetica,sans-serif}.casting-page *{box-sizing:border-box}.c-hero{min-height:415px;position:relative;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 35%,#6a1c38 0%,#13070e 75%);overflow:hidden}.c-hero-photo{position:absolute;inset:0 0 0 34%;background-image:linear-gradient(90deg,#0b070b 0%,rgba(11,7,11,.12) 35%,rgba(11,7,11,.06)),url('assets/casting-hero.jpg');background-size:cover;background-position:center 40%}.c-hero-copy{position:relative;z-index:1;padding:30px 6%;max-width:520px;text-shadow:0 2px 12px #090509}.c-kicker,.c-final-eye{font-size:16px;letter-spacing:.3em;color:#ff2c8c}.c-hero h1{font:normal clamp(42px,5.8vw,76px)/.96 Georgia,serif;margin:7px 0 12px}.c-hero h1 span,.c-hero h1 strong{display:block;font-weight:400}.c-hero h1 strong{color:#ff1684}.c-accent{width:70px;height:2px;background:#ff1684;margin:15px 0}.c-hero p{font-size:17px;line-height:1.35;margin:3px 0}.c-highlight{color:#ff278d!important}.c-grid{max-width:1260px;margin:auto;padding:14px 4% 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.c-card{padding:20px 22px 17px;border-bottom:1px solid #472034;position:relative;min-width:0}.c-card:not(:nth-child(3n+1)):before{content:"";position:absolute;left:0;top:55px;bottom:20px;width:1px;background:#65223f}.c-card:nth-child(n+4){border-bottom:0}.c-card-title{display:flex;align-items:center;gap:17px;min-height:62px}.c-icon{font-size:43px;line-height:1;color:#ff1684;min-width:52px;text-align:center;font-family:Georgia,serif}.c-card h2{font:normal clamp(19px,2.1vw,28px)/1.06 Georgia,serif;margin:0}.c-card h2 span,.c-card h2 strong{display:block;font-weight:400}.c-card h2 strong{color:#ff1684}.c-card-body p{font-size:14px;line-height:1.38;margin:10px 0}.c-card:nth-child(3) .c-card-body p:nth-child(2),.c-card:nth-child(6) .c-card-body p:nth-child(2){color:#ff278d}.c-notice{border:1px solid #ff1684;border-radius:5px;color:#ff278d;font-size:14px;line-height:1.4;padding:12px;margin-top:12px}.c-final{min-height:370px;position:relative;background:linear-gradient(90deg,#210a17,#5d1830);overflow:hidden}.c-final-photo{position:absolute;inset:0 0 0 42%;background-image:linear-gradient(90deg,#200b17 0%,transparent 45%),url('assets/casting-final.jpg');background-size:cover;background-position:center 30%}.c-final-copy{position:relative;z-index:1;padding:28px 6% 30px;max-width:550px;text-shadow:0 1px 8px #160911}.c-final-eye{color:#eee;font-size:13px}.c-final h2{font:normal clamp(36px,4vw,52px)/1 Georgia,serif;color:#ff1684;margin:4px 0 12px}.c-final p{font-size:14px;line-height:1.38;margin:7px 0}.c-apply{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(100%,360px);border-radius:40px;background:#ec006a;color:#fff;text-decoration:none;padding:16px 25px;margin-top:18px;font-size:15px}.c-apply:hover{background:#ff2187}.c-final small{display:block;margin-top:9px;font-size:11px}.c-final blockquote{position:absolute;z-index:1;right:3%;top:15px;max-width:170px;margin:0;text-align:right;color:#ffb3d0;font:italic 21px/1.4 Georgia,serif;text-shadow:0 2px 8px #1c0712}
@media(max-width:900px){.c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-card:nth-child(n){border-bottom:1px solid #472034}.c-card:nth-child(2n+1):before{display:none}.c-card:nth-child(2n):before{display:block}.c-card:nth-child(n+5){border-bottom:0}.c-final blockquote{display:none}}
@media(max-width:650px){.c-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.c-hero-photo{position:relative;inset:auto;height:245px;background-image:url('assets/casting-hero.jpg');background-position:center 37%}.c-hero-copy{padding:22px 6% 26px;max-width:none}.c-hero h1{font-size:clamp(39px,10vw,58px)}.c-hero p{font-size:16px}.c-grid{grid-template-columns:1fr;padding:4px 5% 12px}.c-card:nth-child(n){padding:18px 2%;border-bottom:1px solid #472034}.c-card:nth-child(n):before{display:none}.c-card h2{font-size:25px}.c-card-body p{font-size:15px}.c-final{display:flex;flex-direction:column}.c-final-photo{position:relative;inset:auto;height:240px;order:-1;background-image:url('assets/casting-final.jpg');background-position:center 30%}.c-final-copy{padding:24px 6% 32px;background:#1b0912}.c-final blockquote{display:none}}
html[lang="th"] .c-card h2{font-family:Arial,sans-serif;font-size:22px}html[lang="th"] .c-hero h1,html[lang="th"] .c-final h2{font-family:Arial,sans-serif;line-height:1.2}

/* v3 — solid-to-transparent photographic masks: hide letters baked into the mockup photos */
@media (min-width:651px){
  .c-hero-photo{background-image:linear-gradient(90deg,#0b070b 0%,#0b070b 24%,rgba(11,7,11,.99) 43%,rgba(11,7,11,.86) 58%,rgba(11,7,11,.35) 79%,rgba(11,7,11,0) 100%),url('assets/casting-hero.jpg');}
  .c-final-photo{background-image:linear-gradient(90deg,#200b17 0%,#200b17 27%,rgba(32,11,23,.98) 46%,rgba(32,11,23,.80) 61%,rgba(32,11,23,.20) 84%,transparent 100%),url('assets/casting-final.jpg');}
}
/* v5: genuinely text-free photo crops. No opaque mask over portraits. */
@media (min-width:651px) {
 .c-hero-photo {inset:0 0 0 46%;background-image:linear-gradient(90deg,rgba(11,7,11,.55),transparent 13%),url('assets/casting-hero.jpg?v=5');background-position:center center;background-size:cover;}
 .c-final-photo {inset:0 0 0 49%;background-image:linear-gradient(90deg,rgba(32,11,23,.6),transparent 13%),url('assets/casting-final.jpg?v=5');background-position:center center;background-size:cover;}
}
@media (max-width:650px) {
 .c-hero-photo {background-image:url('assets/casting-hero.jpg?v=5');background-position:30% center;}
 .c-final-photo {background-image:url('assets/casting-final.jpg?v=5');background-position:30% center;}
}

/* V6: full-width native panorama, no boxed-in crop */
@media(min-width:651px){
.c-hero-photo{inset:0;background-image:linear-gradient(90deg,rgba(8,5,9,.74) 0%,rgba(8,5,9,.42) 29%,transparent 53%),url('assets/casting-hero.jpg?v=6');background-size:cover;background-position:center center;}
.c-final-photo{inset:0;background-image:linear-gradient(90deg,rgba(18,6,12,.76) 0%,rgba(18,6,12,.52) 30%,transparent 57%),url('assets/casting-final.jpg?v=6');background-size:cover;background-position:center center;}
}
@media(max-width:650px){
.c-hero-photo{background-image:url('assets/casting-hero.jpg?v=6');background-position:65% center;}
.c-final-photo{background-image:url('assets/casting-final.jpg?v=6');background-position:66% center;}
}

/* V9: panorama height and readable final quotation */
@media(min-width:901px){
 .c-hero{min-height:clamp(270px,27vw,350px);}
 .c-final{min-height:clamp(280px,28vw,355px);}
 .c-final blockquote{right:2.5%;top:22px;max-width:185px;padding:13px 14px;border-radius:8px;background:rgba(14,5,13,.82);color:#fff1f8;text-shadow:0 1px 3px #000;font-size:20px;line-height:1.32;}
}
@media(min-width:651px) and (max-width:900px){
 .c-final blockquote{display:block;right:2%;top:15px;max-width:150px;padding:10px;background:rgba(12,4,11,.86);color:#fff;font-size:16px;text-shadow:0 1px 3px #000;}
}

/* V10: show the source panorama at native proportions; no zoomed cover crop. */
@media (min-width:901px) {
 .c-hero {min-height:305px;}
 .c-final {min-height:310px;}
 .c-hero-photo {inset:0; background-image:linear-gradient(90deg,rgba(8,5,9,.92) 0%,rgba(8,5,9,.68) 24%,rgba(8,5,9,.12) 51%,transparent 72%),url('assets/casting-hero-v10.jpg'); background-size:100% 100%; background-position:center;}
 .c-final-photo {inset:0; background-image:linear-gradient(90deg,rgba(18,6,12,.92) 0%,rgba(18,6,12,.70) 27%,rgba(18,6,12,.12) 57%,transparent 74%),url('assets/casting-final-v10.jpg');background-size:100% 100%;background-position:center;}
 .c-hero-copy {padding-top:18px;padding-bottom:18px;}
 .c-hero h1 {font-size:clamp(42px,5vw,64px);}
 .c-hero p {font-size:15px;}
 .c-final-copy {padding-top:16px;padding-bottom:16px;}
 .c-final blockquote {background:rgba(12,4,11,.94);color:#fff;box-shadow:0 2px 16px rgba(0,0,0,.4);}
}
@media (min-width:651px) and (max-width:900px) {
 .c-hero-photo {background-image:linear-gradient(90deg,rgba(8,5,9,.82),transparent 70%),url('assets/casting-hero-v10.jpg');background-position:center;background-size:cover;}
 .c-final-photo {background-image:linear-gradient(90deg,rgba(18,6,12,.82),transparent 70%),url('assets/casting-final-v10.jpg');background-position:center;background-size:cover;}
}
@media (max-width:650px) {
 .c-hero-photo {height:205px;background-image:url('assets/casting-hero-v10.jpg');background-size:cover;background-position:67% center;}
 .c-final-photo {height:205px;background-image:url('assets/casting-final-v10.jpg');background-size:cover;background-position:67% center;}
}

/* V12 — uniformisation des bandeaux des pages intérieures */
@media (min-width:901px){
  .c-hero{height:350px;min-height:350px;}
  .c-final{height:300px;min-height:300px;}
  .c-hero-photo,.c-final-photo{background-size:cover;background-position:center 43%;}
  .c-hero-copy{padding-top:14px;padding-bottom:14px;}
  .c-final-copy{padding-top:10px;padding-bottom:10px;}
  .c-final blockquote{font-size:18px;line-height:1.25;top:12px;}
}
@media (min-width:651px) and (max-width:900px){
  .c-hero{min-height:350px;}
  .c-final{min-height:300px;}
}

/* V13 : corrige les textes coupés, sans modifier les photos ni Notre Vision */
@media (min-width:901px){
  .c-hero{height:auto;min-height:350px;overflow:visible;}
  .c-final{height:auto;min-height:300px;overflow:visible;}
  .c-hero-copy{padding-top:20px;padding-bottom:22px;}
  .c-final-copy{padding-top:20px;padding-bottom:24px;}
  .c-final .c-apply{margin-top:12px;padding-top:12px;padding-bottom:12px;}
  .c-final small{margin-top:7px;}
}

/* V16: essai photo Casting uniquement, préserver V13 textes et hauteurs */
@media(min-width:651px){
 .c-hero-photo{background-image:linear-gradient(90deg,rgba(8,5,9,.96) 0%,rgba(8,5,9,.88) 22%,rgba(8,5,9,.44) 43%,rgba(8,5,9,.05) 65%),url('assets/casting-hero-v16.jpg');background-size:cover;background-position:center 40%;}
}
@media(max-width:650px){
 .c-hero-photo{background-image:url('assets/casting-hero-v16.jpg');background-size:cover;background-position:58% 38%;}
}
