/* CINÉMA 2.0.7 — Ficha individual Editorial. Solo se aplica en actrizDetalle. */
.actor-ed-nav{margin-bottom:18px}
.actor-ed-layout{display:grid;grid-template-columns:minmax(190px,252px) minmax(0,1fr);gap:22px;align-items:start;max-width:1250px;margin:0 auto 50px}
.actor-ed-photo-column{min-width:0}
.actor-ed-photo{aspect-ratio:9 / 16;width:100%;position:relative;border:1px solid #46404a;border-radius:13px;background:#20232b;overflow:hidden;box-shadow:0 22px 44px #0005;isolation:isolate}
.actor-ed-photo-content{position:absolute;inset:0;background:linear-gradient(140deg,#2b333c,#211c25);overflow:hidden}
.actor-ed-photo-content img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.actor-ed-photo-content img:not([src]),.actor-ed-photo-content.is-broken img{display:none}
.actor-ed-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;font:normal 64px Georgia,serif;color:#bba08f;z-index:0}
.actor-ed-photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#c4a48e;font:normal 65px Georgia,serif}
.actor-ed-photo-empty small{font:normal 11px Manrope,'Segoe UI',sans-serif;color:#b3adb1}
.actor-ed-expand{position:absolute;bottom:13px;right:13px;z-index:4;border:1px solid #ead4c45e;border-radius:8px;background:#17181edc;backdrop-filter:blur(8px);color:#f4e7dd;padding:10px 12px;font-size:11px;font-weight:750;cursor:pointer}
.actor-ed-expand:hover{background:#352925;border-color:#cba48b}
.actor-ed-expand:disabled{opacity:.4;cursor:default}
.actor-ed-credit{font-size:10px;color:#a4a1a7;line-height:1.55;margin:10px 1px 0;overflow-wrap:anywhere}
.actor-ed-credit a{color:#d9b499}
.actor-ed-main{min-width:0}
.actor-ed-info{background:linear-gradient(118deg,#191c25,#19191f);border:1px solid #3f3943;border-radius:14px;padding:23px 24px 18px}
.actor-ed-info .eyebrow,.actor-ed-heading .eyebrow{font-size:9px;letter-spacing:.2em;color:#d7ab92;font-weight:800}
.actor-ed-info h1{font:normal clamp(32px,4vw,52px)/1.1 Georgia,'Times New Roman',serif;color:#f2ebe6;letter-spacing:-.035em;margin:11px 0 14px;overflow-wrap:anywhere}
.actor-ed-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}
.actor-ed-btn{border:1px solid #866b62;border-radius:9px;padding:10px 13px;min-height:37px;background:#2e2427;color:#efdad0;font-weight:750;font-size:11px;cursor:pointer}
.actor-ed-btn:hover{background:#48322d;border-color:#d8b69d}
.actor-ed-btn.subtle{background:#22242c;border-color:#45414a;color:#e9ded9}
.actor-ed-btn.primary{background:#d9af94;color:#18151b;border:0}
.actor-ed-stats{display:grid;grid-template-columns:.7fr .7fr 1.3fr;border-top:1px solid #49414a;border-bottom:1px solid #49414a;margin:0 0 17px;padding:15px 0}
.actor-ed-stats>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:0 14px;border-right:1px solid #49414a}
.actor-ed-stats>div:first-child{padding-left:0}.actor-ed-stats>div:last-child{border:0}
.actor-ed-stats strong{font:normal clamp(20px,2vw,28px)/1.1 Georgia,'Times New Roman',serif;color:#f1e6df;overflow-wrap:anywhere}
.actor-ed-stats span{font-size:9px;letter-spacing:.05em;color:#b6abb0}
.actor-ed-related-label{color:#ad9e9b;font-size:9px;letter-spacing:.17em;font-weight:850;display:block;margin:0 0 9px}
.actor-ed-studios{display:flex;flex-wrap:wrap;gap:6px}
.actor-ed-studios span{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #45424c;border-radius:7px;background:#22252e;color:#e6dcd7;font-size:10px;overflow-wrap:anywhere}
.actor-ed-studios small{font-size:9px;color:#bdaba6}
.actor-ed-empty-studios{font-size:11px;color:#a6a0a8}
.actor-ed-filmography{margin-top:17px;scroll-margin-top:20px}
.actor-ed-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 12px}
.actor-ed-heading h2{font:normal 29px Georgia,'Times New Roman',serif;color:#f2e9e4;line-height:1.12;margin:6px 0 0}
.actor-ed-heading h2 small{font:normal 14px Manrope,'Segoe UI',sans-serif;color:#b7aaad}
.actor-ed-film-count{color:#b3a9aa;font-size:10px;padding-bottom:4px}
.actor-ed-films-toolbar{border-top:1px solid #3a3940;padding:12px 0 14px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;justify-content:space-between}
.actor-ed-search{height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #4d4952;border-radius:8px;background:#171920;flex:1 1 215px;max-width:400px;color:#d7b29b}
.actor-ed-search span{font-size:22px;line-height:1}
.actor-ed-search input{background:transparent;outline:none;border:0;width:100%;min-width:0;color:#f1eae7;font-size:11px}
.actor-ed-search input::placeholder{color:#aca1a8}
.actor-ed-films-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.actor-ed-films-controls>label{display:inline-flex;align-items:center;gap:6px;color:#ada5aa;font-size:10px}
.actor-ed-films-controls select{background:#22242d;color:#efe6e0;border:1px solid #504b54;border-radius:7px;padding:8px 5px;min-width:0;max-width:170px;min-height:39px;font-size:10px}
.actor-ed-films-controls .actor-film-switch{border-color:#4b444c}
.actor-ed-films-controls .actor-film-switch button{min-height:30px;font-size:10px;padding:5px 8px}
.actor-ed-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.actor-ed-film{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;padding:0;background:#191c23;border:1px solid #3e3b43;border-radius:10px;color:#eee8e3;text-align:left;cursor:pointer}
.actor-ed-film:hover{border-color:#c69f86;transform:translateY(-1px)}
.actor-ed-film-visual{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#161a22;isolation:isolate}
.actor-ed-film-wash{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(16px) brightness(.45) saturate(.7);transform:scale(1.05)}
.actor-ed-film-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.actor-ed-film-visual:after{content:'';pointer-events:none;position:absolute;inset:20% 0 0;background:linear-gradient(0deg,#0b0c11e8,transparent);z-index:2}
.actor-ed-film-title{position:absolute;bottom:9px;left:10px;right:10px;z-index:3;font:normal clamp(12px,1.5vw,16px)/1.16 Georgia,'Times New Roman',serif;color:#fffaf6;text-shadow:0 1px 6px #000b;overflow-wrap:anywhere}
.actor-ed-film-no-photo{position:absolute;inset:0;display:grid;place-items:center;font-size:33px;color:#bea18e}
.actor-ed-film-meta{display:flex;justify-content:space-between;gap:5px;align-items:start;padding:10px;min-height:40px;font-size:9px;line-height:1.4;color:#bfb3b5}
.actor-ed-film-meta span{overflow-wrap:anywhere}
.actor-ed-film-meta span:last-child{text-align:right;white-space:nowrap}
.actor-ed-filmography .actor-film-list{margin-top:0}
.actor-ed-filmography .actor-film-empty{border:1px dashed #4b4650;border-radius:12px;padding:24px;color:#c2b9bd;font-size:12px}
.actor-ed-crop-overlay{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:15px;background:#07080cca;overflow:auto}
.actor-ed-crop-dialog{width:min(100%,470px);max-height:96vh;overflow:auto;background:#1b1d25;color:#f1eae5;border:1px solid #68544d;border-radius:16px;padding:20px;box-shadow:0 30px 90px #000b}
.actor-ed-crop-head{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:7px}
.actor-ed-crop-head h2{font:normal 28px Georgia,'Times New Roman',serif;margin:7px 0 0}
.actor-ed-crop-dialog p{font-size:11px;line-height:1.5;color:#b8aeb2;margin:0 0 12px}
.actor-ed-crop-preview{width:min(180px,60vw);aspect-ratio:9/16;overflow:hidden;margin:0 auto 15px;border:1px solid #625159;border-radius:10px;background:#20232b}
.actor-ed-crop-preview img{display:block;width:100%;height:100%;object-fit:cover}
.actor-ed-crop-dialog label{display:grid;grid-template-columns:1fr auto;gap:6px 9px;margin:9px 0;color:#e5d5cd;font-size:12px}
.actor-ed-crop-dialog input[type=range]{grid-column:1/-1;width:100%;accent-color:#deb091}
.actor-ed-crop-dialog output{font-variant-numeric:tabular-nums;color:#dcb79d}
.actor-ed-crop-actions{display:flex;justify-content:space-between;gap:8px;margin-top:18px}
@media(max-width:1120px){.actor-ed-layout{grid-template-columns:minmax(170px,215px) minmax(0,1fr);gap:15px}.actor-ed-info{padding:18px}.actor-ed-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-ed-films-controls{width:100%}}
@media(max-width:740px){.actor-ed-layout{grid-template-columns:1fr;gap:16px}.actor-ed-photo-column{width:min(230px,75%);margin:0 auto}.actor-ed-info{padding:17px}.actor-ed-info h1{font-size:clamp(29px,7vw,40px)}.actor-ed-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-ed-films-toolbar{align-items:stretch}.actor-ed-search{flex-basis:100%;max-width:none}.actor-ed-films-controls{justify-content:space-between}.actor-ed-nav{gap:10px}.actor-ed-heading h2{font-size:27px}}
@media(max-width:450px){.actor-ed-photo-column{width:min(215px,75%)}.actor-ed-info{padding:14px}.actor-ed-stats strong{font-size:20px}.actor-ed-stats>div{padding:0 8px}.actor-ed-film-grid{gap:9px}.actor-ed-film-meta{display:block;padding:8px}.actor-ed-film-meta span{display:block;text-align:left!important}.actor-ed-film-title{font-size:13px}.actor-ed-films-controls>label{flex:1 1 42%;justify-content:space-between}.actor-ed-films-controls select{max-width:130px}.actor-ed-films-controls .actor-film-switch{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.actor-ed-film:hover{transform:none}}
