@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{color-scheme:dark;background:#0d0f0d;color:#f4f2e9;font-family:'DM Sans',system-ui,sans-serif;--gold:#ffd32a;--line:#ffffff1c;--muted:#a8aea2}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:absolute;top:-100px;background:var(--gold);color:#111;padding:15px;z-index:10}.skip-link:focus{top:0}.actors-main{max-width:1326px;padding:0 5% 80px;margin:auto}.actors-intro{padding:60px 0 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.eyebrow{font-size:9px;color:var(--gold);letter-spacing:1.7px;margin:0 0 20px}h1{font-size:clamp(44px,5vw,70px);font-weight:500;letter-spacing:-2px;line-height:1.05;margin:0}h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#e8d794}.intro-note{padding-bottom:5px}.intro-note p{font-size:13px;line-height:1.9;color:#c6cbbd;margin:0 0 18px}.intro-note>span{font-size:9px;color:#8e9786}.cast-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:22px 0 28px;gap:20px}.cast-toolbar p{font-size:11px;color:var(--muted);margin:0}.cast-toolbar label{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted)}select{border:1px solid #ffffff28;background:#191d17;color:#e0e4d6;font-size:11px;padding:10px 30px 10px 12px;max-width:250px;border-radius:2px}.actors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.actor-card{min-width:0}.actor-portrait{height:250px;position:relative;overflow:hidden;background:#252c24}.actor-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 28%;display:block}.portrait-note{position:absolute;bottom:12px;right:12px;letter-spacing:1px;font-size:7px;background:#0a100dbb;padding:6px 8px;color:#c9ceb9}.actor-copy{padding:21px 0 0}.actor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.actor-heading h2{font-size:22px;letter-spacing:-.7px;font-weight:500;margin:0;line-height:1.3}.actor-heading>span{font-size:9px;color:var(--gold);white-space:nowrap}.actor-copy>p{font-size:12px;line-height:1.85;color:#b1b9a8;margin:14px 0 23px;min-height:88px}.actor-copy h3{text-transform:uppercase;letter-spacing:1.3px;font-size:8px;font-weight:500;color:#7f8b75;margin:0 0 10px}.actor-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.actor-copy li a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff0e;font-size:11px;line-height:1.5}.actor-copy li a>span{flex:1}.actor-copy li a small{font-size:9px;color:#919b86}.actor-copy li a b{font-size:13px;color:#c9cdbe;font-weight:400}.actor-copy a:hover,.actor-copy a:hover b{color:var(--gold)}.actor-card[hidden]{display:none}
@media(max-width:950px){.actors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-portrait{height:280px}.actors-intro{gap:25px}.intro-note p{font-size:12px}.actor-copy>p{min-height:66px}}
@media(max-width:600px){.actors-intro{padding:38px 0 28px;display:block}h1{font-size:48px}.intro-note{margin-top:23px}.intro-note p{margin-bottom:10px}.cast-toolbar{align-items:flex-start}.cast-toolbar label{flex-direction:column;align-items:flex-end;gap:8px}.cast-toolbar p{padding-top:3px}select{max-width:210px}.actors-grid{gap:35px 18px}.actor-portrait{height:210px}.actor-heading{display:block}.actor-heading h2{font-size:20px}.actor-heading>span{display:block;margin-top:7px}.actor-copy>p{font-size:11px;min-height:0}.portrait-note{font-size:6px;right:6px;bottom:8px;letter-spacing:.5px}.actor-copy li a{font-size:10px}.actor-copy li a small{font-size:8px}}
@media(max-width:400px){.actors-grid{grid-template-columns:1fr}.actor-portrait{height:290px}.actor-heading{display:flex}.actor-heading h2{font-size:24px}.actor-copy>p{font-size:12px}.actor-copy li a{font-size:12px}}

/* Fixed portrait windows keep the requested framing consistent at every breakpoint.
   Original photographs are retained; only their visible area is cropped. */
.actor-portrait{height:auto;aspect-ratio:4/5}
.actor-portrait img[class^="portrait-"]{position:absolute;max-width:none;object-fit:fill;object-position:initial;height:auto}
.actor-portrait .portrait-gloria-bueno{width:100%;left:0;top:0}
.actor-portrait .portrait-caridad-arranz{width:100%;left:0;top:-6%}
.actor-portrait .portrait-gaelle-many{width:160%;left:-28.75%;top:-10%}

.actor-portrait .portrait-rodrigo-fernandez{object-position:center top;transform:scale(1.15);transform-origin:center top}


.team-page .actor-copy .team-role{color:var(--gold);font-size:10px;line-height:1.7;margin:8px 0 14px;min-height:0}
.team-page .actor-copy>p:not(.team-role){min-height:0}
.team-page .portrait-lourdes-montes{object-position:center top}
