
/* V83 — casting manga only, BD and Conte remain unchanged */
body.support-manga .casting-v83{--cast-red:#e4002b;--cast-black:#121212;--cast-border:#e7e3e0;color:#111}
body.support-manga .casting-v83 .casting-intro{position:relative;display:flex;min-height:245px;background:#f7f6f4;border-bottom:4px solid var(--cast-red);overflow:hidden;margin:0 16px 20px;border-radius:15px}
body.support-manga .casting-v83 .casting-intro img{position:absolute;right:0;top:0;height:100%;width:66%;object-fit:cover;object-position:center;z-index:0}
body.support-manga .casting-v83 .casting-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf9f7 0%,#faf9f7 37%,rgba(250,249,247,.8) 50%,transparent 83%);pointer-events:none}
body.support-manga .casting-v83 .casting-intro-copy{position:relative;z-index:1;padding:24px 20px;width:58%;max-width:430px}
body.support-manga .casting-v83 .cast-eyebrow,body.support-manga .casting-v83 .cast-section-heading>span{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--cast-red)}
body.support-manga .casting-v83 .casting-intro h1{font-size:clamp(27px,5vw,46px);line-height:1.02;color:#121212;margin:12px 0;font-family:Georgia,serif}
body.support-manga .casting-v83 .casting-intro h1 em{font-style:normal;color:var(--cast-red)}
body.support-manga .casting-v83 .casting-intro p{font-size:14px;line-height:1.4;color:#333;margin:0}
body.support-manga .casting-v83 .cast-main,body.support-manga .casting-v83 .cast-entourage,body.support-manga .casting-v83 .cast-style{margin:14px 16px;padding:18px;border:1px solid var(--cast-border);border-radius:16px;background:#fff;box-shadow:0 5px 16px #00000007}
body.support-manga .casting-v83 .cast-section-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}
body.support-manga .casting-v83 .cast-section-heading strong{font-family:Georgia,serif;font-size:26px;color:#121212}
body.support-manga .casting-v83 .cast-section-heading p{font-size:13px;color:#666;line-height:1.35;margin:0}
body.support-manga .casting-v83 .cast-hero-row{display:flex;gap:15px;align-items:center}
body.support-manga .casting-v83 .cast-upload{width:110px;min-width:110px;height:135px;border:1px dashed #b6b6b6;border-radius:12px;background:linear-gradient(155deg,#f0f0f0,#e0e0e0);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;overflow:hidden;cursor:pointer;position:relative}
body.support-manga .casting-v83 .cast-upload img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.support-manga .casting-v83 .cast-upload-icon{font-size:35px;color:#111;line-height:1}
body.support-manga .casting-v83 .cast-upload small{font-size:11px;text-align:center;color:#555}
body.support-manga .casting-v83 .cast-hero-fields{flex:1;min-width:0}
body.support-manga .casting-v83 .cast-hero-fields label{font-size:12px;font-weight:700}
body.support-manga .casting-v83 input,body.support-manga .casting-v83 select,body.support-manga .casting-v83 textarea{box-sizing:border-box;width:100%;border:1px solid #d4d4d4;border-radius:9px;padding:11px;font-size:15px;background:#fff;color:#111;min-width:0}
body.support-manga .casting-v83 .cast-hero-fields input{margin-top:6px}
body.support-manga .casting-v83 .cast-hero-fields p{font-size:12px;line-height:1.4;color:#666;margin:9px 0 0}
body.support-manga .casting-v83 .cast-more{border-top:1px solid #eee;margin-top:13px;padding-top:10px}
body.support-manga .casting-v83 .cast-more summary{display:flex;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:650;color:#333;list-style:none}
body.support-manga .casting-v83 .cast-more textarea{margin-top:12px;min-height:70px}
body.support-manga .casting-v83 .cast-companions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.support-manga .casting-v83 .cast-companion{min-width:0;display:flex;flex-direction:column;gap:9px;border:1px solid #e4e4e4;padding:10px;border-radius:13px}
body.support-manga .casting-v83 .cast-companion-top{display:flex;justify-content:space-between;align-items:center;gap:3px}
body.support-manga .casting-v83 .cast-companion-top b{font-size:10px;letter-spacing:.04em}
body.support-manga .casting-v83 .cast-companion-top button{border:0;background:transparent;color:#777;font-size:24px;cursor:pointer}
body.support-manga .casting-v83 .cast-companion .cast-upload{width:100%;min-width:0;height:110px}
body.support-manga .casting-v83 .cast-companion input,body.support-manga .casting-v83 .cast-companion select{font-size:12px;padding:9px 5px}
body.support-manga .casting-v83 .cast-companion .cast-more summary{font-size:11px}
body.support-manga .casting-v83 .cast-add{margin-top:12px;width:100%;background:#fff;border:1px dashed #a5a5a5;color:#161616;border-radius:12px;min-height:54px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
body.support-manga .casting-v83 .cast-add span{font-size:26px;color:var(--cast-red)}
body.support-manga .casting-v83 .cast-add small{color:#777;font-weight:500}
body.support-manga .casting-v83 .cast-style-strip{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
body.support-manga .casting-v83 .cast-style-strip figure{flex:0 0 118px;min-width:0;margin:0;scroll-snap-align:start;border:1px solid #eee;border-radius:9px;overflow:hidden}
body.support-manga .casting-v83 .cast-style-strip img{width:100%;height:96px;object-fit:cover;display:block}
body.support-manga .casting-v83 .cast-style-strip figcaption{font-size:12px;font-weight:700;padding:7px;text-align:center}
@media(max-width:520px){body.support-manga .casting-v83 .casting-intro{min-height:190px;margin:0 12px 14px}body.support-manga .casting-v83 .casting-intro-copy{padding:16px 13px;width:62%}body.support-manga .casting-v83 .casting-intro h1{font-size:29px}body.support-manga .casting-v83 .casting-intro p{font-size:12px}body.support-manga .casting-v83 .casting-intro img{width:74%;object-position:55% center}body.support-manga .casting-v83 .cast-main,body.support-manga .casting-v83 .cast-entourage,body.support-manga .casting-v83 .cast-style{margin:12px;padding:14px}body.support-manga .casting-v83 .cast-section-heading strong{font-size:24px}body.support-manga .casting-v83 .cast-hero-row{gap:10px}body.support-manga .casting-v83 .cast-upload{width:95px;min-width:95px;height:118px}body.support-manga .casting-v83 .cast-companion .cast-upload{height:98px}}

/* V84 - framing fixes for real iPhone viewport */
body.support-manga .casting-v83,body.support-manga .casting-v83 *{box-sizing:border-box}
body.support-manga .casting-v83 .cast-style-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;padding-bottom:0}
body.support-manga .casting-v83 .cast-style-strip figure{flex:none;width:100%;min-width:0;overflow:hidden}
body.support-manga .casting-v83 .cast-style-strip img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}
body.support-manga .casting-v83 .cast-style-strip figcaption{font-size:10px;line-height:1.2;padding:6px 2px;overflow-wrap:anywhere}
@media(max-width:520px){
 body.support-manga .casting-v83 .casting-intro{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden}
 body.support-manga .casting-v83 .casting-intro img{position:relative;order:0;inset:auto;width:100%;height:auto;aspect-ratio:11/5;object-fit:contain;object-position:center;display:block}
 body.support-manga .casting-v83 .casting-intro:after{display:none}
 body.support-manga .casting-v83 .casting-intro-copy{order:1;width:100%;max-width:none;padding:12px 16px 15px;background:#faf9f7}
 body.support-manga .casting-v83 .casting-intro h1{font-size:26px;margin:5px 0 7px}
 body.support-manga .casting-v83 .casting-intro p{font-size:12px}
 body.support-manga .casting-v83 .cast-main,body.support-manga .casting-v83 .cast-entourage,body.support-manga .casting-v83 .cast-style{min-width:0}
 body.support-manga .casting-v83 .cast-style-strip{gap:6px}
 body.support-manga .casting-v83 .cast-style-strip figcaption{font-size:9px}
}

/* V91 — bannière casting existante : cadrage complet et respiration sur mobile */
@media(max-width:520px){
 body.support-manga .casting-v83 .casting-intro{background:#f7f6f4;}
 body.support-manga .casting-v83 .casting-intro img{position:relative;inset:auto;display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center center;padding:14px 14px 4px;background:#f7f6f4;}
}

/* BD shares the validated Manga casting layout; independent palette */

/* V83 — casting BD casting adaptation */
body.support-bd .casting-v83{--cast-red:#bf3038;--cast-black:#121212;--cast-border:#e7e3e0;color:#111}
body.support-bd .casting-v83 .casting-intro{position:relative;display:flex;min-height:245px;background:#f7f6f4;border-bottom:4px solid var(--cast-red);overflow:hidden;margin:0 16px 20px;border-radius:15px}
body.support-bd .casting-v83 .casting-intro img{position:absolute;right:0;top:0;height:100%;width:66%;object-fit:cover;object-position:center;z-index:0}
body.support-bd .casting-v83 .casting-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf9f7 0%,#faf9f7 37%,rgba(250,249,247,.8) 50%,transparent 83%);pointer-events:none}
body.support-bd .casting-v83 .casting-intro-copy{position:relative;z-index:1;padding:24px 20px;width:58%;max-width:430px}
body.support-bd .casting-v83 .cast-eyebrow,body.support-bd .casting-v83 .cast-section-heading>span{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--cast-red)}
body.support-bd .casting-v83 .casting-intro h1{font-size:clamp(27px,5vw,46px);line-height:1.02;color:#121212;margin:12px 0;font-family:Georgia,serif}
body.support-bd .casting-v83 .casting-intro h1 em{font-style:normal;color:var(--cast-red)}
body.support-bd .casting-v83 .casting-intro p{font-size:14px;line-height:1.4;color:#333;margin:0}
body.support-bd .casting-v83 .cast-main,body.support-bd .casting-v83 .cast-entourage,body.support-bd .casting-v83 .cast-style{margin:14px 16px;padding:18px;border:1px solid var(--cast-border);border-radius:16px;background:#fff;box-shadow:0 5px 16px #00000007}
body.support-bd .casting-v83 .cast-section-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}
body.support-bd .casting-v83 .cast-section-heading strong{font-family:Georgia,serif;font-size:26px;color:#121212}
body.support-bd .casting-v83 .cast-section-heading p{font-size:13px;color:#666;line-height:1.35;margin:0}
body.support-bd .casting-v83 .cast-hero-row{display:flex;gap:15px;align-items:center}
body.support-bd .casting-v83 .cast-upload{width:110px;min-width:110px;height:135px;border:1px dashed #b6b6b6;border-radius:12px;background:linear-gradient(155deg,#f0f0f0,#e0e0e0);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;overflow:hidden;cursor:pointer;position:relative}
body.support-bd .casting-v83 .cast-upload img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.support-bd .casting-v83 .cast-upload-icon{font-size:35px;color:#111;line-height:1}
body.support-bd .casting-v83 .cast-upload small{font-size:11px;text-align:center;color:#555}
body.support-bd .casting-v83 .cast-hero-fields{flex:1;min-width:0}
body.support-bd .casting-v83 .cast-hero-fields label{font-size:12px;font-weight:700}
body.support-bd .casting-v83 input,body.support-bd .casting-v83 select,body.support-bd .casting-v83 textarea{box-sizing:border-box;width:100%;border:1px solid #d4d4d4;border-radius:9px;padding:11px;font-size:15px;background:#fff;color:#111;min-width:0}
body.support-bd .casting-v83 .cast-hero-fields input{margin-top:6px}
body.support-bd .casting-v83 .cast-hero-fields p{font-size:12px;line-height:1.4;color:#666;margin:9px 0 0}
body.support-bd .casting-v83 .cast-more{border-top:1px solid #eee;margin-top:13px;padding-top:10px}
body.support-bd .casting-v83 .cast-more summary{display:flex;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:650;color:#333;list-style:none}
body.support-bd .casting-v83 .cast-more textarea{margin-top:12px;min-height:70px}
body.support-bd .casting-v83 .cast-companions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.support-bd .casting-v83 .cast-companion{min-width:0;display:flex;flex-direction:column;gap:9px;border:1px solid #e4e4e4;padding:10px;border-radius:13px}
body.support-bd .casting-v83 .cast-companion-top{display:flex;justify-content:space-between;align-items:center;gap:3px}
body.support-bd .casting-v83 .cast-companion-top b{font-size:10px;letter-spacing:.04em}
body.support-bd .casting-v83 .cast-companion-top button{border:0;background:transparent;color:#777;font-size:24px;cursor:pointer}
body.support-bd .casting-v83 .cast-companion .cast-upload{width:100%;min-width:0;height:110px}
body.support-bd .casting-v83 .cast-companion input,body.support-bd .casting-v83 .cast-companion select{font-size:12px;padding:9px 5px}
body.support-bd .casting-v83 .cast-companion .cast-more summary{font-size:11px}
body.support-bd .casting-v83 .cast-add{margin-top:12px;width:100%;background:#fff;border:1px dashed #a5a5a5;color:#161616;border-radius:12px;min-height:54px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
body.support-bd .casting-v83 .cast-add span{font-size:26px;color:var(--cast-red)}
body.support-bd .casting-v83 .cast-add small{color:#777;font-weight:500}
body.support-bd .casting-v83 .cast-style-strip{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
body.support-bd .casting-v83 .cast-style-strip figure{flex:0 0 118px;min-width:0;margin:0;scroll-snap-align:start;border:1px solid #eee;border-radius:9px;overflow:hidden}
body.support-bd .casting-v83 .cast-style-strip img{width:100%;height:96px;object-fit:cover;display:block}
body.support-bd .casting-v83 .cast-style-strip figcaption{font-size:12px;font-weight:700;padding:7px;text-align:center}
@media(max-width:520px){body.support-bd .casting-v83 .casting-intro{min-height:190px;margin:0 12px 14px}body.support-bd .casting-v83 .casting-intro-copy{padding:16px 13px;width:62%}body.support-bd .casting-v83 .casting-intro h1{font-size:29px}body.support-bd .casting-v83 .casting-intro p{font-size:12px}body.support-bd .casting-v83 .casting-intro img{width:74%;object-position:55% center}body.support-bd .casting-v83 .cast-main,body.support-bd .casting-v83 .cast-entourage,body.support-bd .casting-v83 .cast-style{margin:12px;padding:14px}body.support-bd .casting-v83 .cast-section-heading strong{font-size:24px}body.support-bd .casting-v83 .cast-hero-row{gap:10px}body.support-bd .casting-v83 .cast-upload{width:95px;min-width:95px;height:118px}body.support-bd .casting-v83 .cast-companion .cast-upload{height:98px}}

/* V84 - framing fixes for real iPhone viewport */
body.support-bd .casting-v83,body.support-bd .casting-v83 *{box-sizing:border-box}
body.support-bd .casting-v83 .cast-style-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;padding-bottom:0}
body.support-bd .casting-v83 .cast-style-strip figure{flex:none;width:100%;min-width:0;overflow:hidden}
body.support-bd .casting-v83 .cast-style-strip img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}
body.support-bd .casting-v83 .cast-style-strip figcaption{font-size:10px;line-height:1.2;padding:6px 2px;overflow-wrap:anywhere}
@media(max-width:520px){
 body.support-bd .casting-v83 .casting-intro{display:flex;flex-direction:column;min-height:0;height:auto;overflow:hidden}
 body.support-bd .casting-v83 .casting-intro img{position:relative;order:0;inset:auto;width:100%;height:auto;aspect-ratio:11/5;object-fit:contain;object-position:center;display:block}
 body.support-bd .casting-v83 .casting-intro:after{display:none}
 body.support-bd .casting-v83 .casting-intro-copy{order:1;width:100%;max-width:none;padding:12px 16px 15px;background:#faf9f7}
 body.support-bd .casting-v83 .casting-intro h1{font-size:26px;margin:5px 0 7px}
 body.support-bd .casting-v83 .casting-intro p{font-size:12px}
 body.support-bd .casting-v83 .cast-main,body.support-bd .casting-v83 .cast-entourage,body.support-bd .casting-v83 .cast-style{min-width:0}
 body.support-bd .casting-v83 .cast-style-strip{gap:6px}
 body.support-bd .casting-v83 .cast-style-strip figcaption{font-size:9px}
}

/* V91 — bannière casting existante : cadrage complet et respiration sur mobile */
@media(max-width:520px){
 body.support-bd .casting-v83 .casting-intro{background:#f7f6f4;}
 body.support-bd .casting-v83 .casting-intro img{position:relative;inset:auto;display:block;box-sizing:border-box;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center center;padding:14px 14px 4px;background:#f7f6f4;}
}
