/* Talent Portal: photographic depth layered above the original universe. */
.portal-dialog[data-portal="talento"]{
  --talent-ink:#f4f0e6;--talent-sage:#c1cec0;--talent-brass:#d4b783;
  isolation:isolate;width:min(1120px,calc(100vw - 3rem));max-height:calc(100dvh - 2rem);padding:1.6rem 2.1rem 1.2rem;
  border:1px solid #c4ae7e55;border-radius:5px;color:var(--talent-ink);
  background:linear-gradient(125deg,rgba(20,25,23,.98),rgba(8,15,16,.98));
  box-shadow:0 0 0 6px #d6b98205,0 35px 130px #000b,inset 0 1px 0 #e2dab621;
  backdrop-filter:blur(32px);scrollbar-width:thin;scrollbar-color:#8f7d52 #121a18;
}
.portal-dialog[data-portal="talento"]::backdrop{background:#02070aac;backdrop-filter:blur(8px)}
.portal-dialog[data-portal="talento"]:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 95% 2%,#bba4740e,transparent 50%),radial-gradient(ellipse at 12% 92%,#90aa8c0b,transparent 48%);
}
.portal-dialog[data-portal="talento"] .portal-dialog-content{position:relative;z-index:1}
.portal-dialog[data-portal="talento"] .portal-close{z-index:3;right:1.2rem;top:1.2rem;width:42px;height:42px;border-color:#c7b88c40;background:#121b19;font-size:1.4rem;color:#ded4b9}
.portal-dialog[data-portal="talento"] .portal-close:focus-visible{outline:2px solid #d4b783;outline-offset:3px}
.portal-dialog[data-portal="talento"] .portal-dialog-foot{display:none}
.talent-universe{width:min(1120px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;background:#101916;border-radius:5px}
.talent-portal-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:3.1rem}
.talent-portal-brand{display:flex;align-items:center;gap:.85rem}
.talent-logo-frame{display:block;position:relative;flex:0 0 42px;width:42px;height:44px;overflow:hidden;mix-blend-mode:screen}
.talent-logo-frame img{position:absolute;max-width:none;width:75px;height:75px;left:-17px;top:-15px;object-fit:contain}
.portal-dialog .talent-portal-topline .portal-eyebrow,.talent-portal-topline .portal-eyebrow{margin:0;color:#d4b783;font-size:.61rem;font-weight:500;letter-spacing:.2em;line-height:1.7}
.talent-portal-topline .portal-eyebrow>span{display:block;letter-spacing:.3em;font-size:.48rem;color:#9caaa0}
.talent-orbit-status{display:flex;align-items:center;gap:.6rem;color:#a9b3a4;font-size:.51rem;letter-spacing:.18em}
.talent-orbit-status i{width:4px;height:4px;border-radius:50%;background:#cfb481;box-shadow:0 0 10px #cfb48170}
.talent-portal-heading{display:flex;gap:3rem;align-items:center;justify-content:space-between;padding:1.15rem 0 1.35rem}
.portal-dialog .talent-portal-heading h2,.talent-universe .talent-portal-heading h2{flex:1;margin:0;font-size:clamp(2.2rem,4.1vw,3.55rem);line-height:1.03;letter-spacing:-.045em;font-weight:400;white-space:nowrap}
.talent-portal-heading h2 em{display:inline-block;margin-left:.22em;font:italic 400 1.02em/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#d4bd94;text-transform:none}
.portal-dialog .talent-portal-heading .portal-intro,.talent-portal-heading .portal-intro{width:265px;max-width:31%;margin:0;color:#acb5aa;font-size:.73rem;line-height:1.7}
.talent-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;perspective:1200px}
.talent-portal-card{
  position:relative;display:flex;align-items:flex-end;min-height:clamp(185px,25vh,242px);padding:1.1rem 1.15rem;overflow:hidden;isolation:isolate;
  text-decoration:none;color:#fbf4e7;border:1px solid #c2bca439;border-radius:2px;background:#15201c;
  transform:perspective(850px) rotateX(var(--portal-rotate-x,0deg)) rotateY(var(--portal-rotate-y,0deg));
  transition:transform 480ms cubic-bezier(.2,.7,.2,1),border-color 300ms ease,box-shadow 300ms ease;
}
.talent-portal-image{position:absolute;z-index:-3;inset:-8px;overflow:hidden;pointer-events:none;transform:translate(var(--portal-image-x,0px),var(--portal-image-y,0px)) scale(1.02);transition:transform 950ms cubic-bezier(.2,.7,.2,1),filter 550ms;filter:saturate(.7) brightness(.82)}
.talent-portal-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.talent-portal-card[data-talent-route="modelos"] .talent-portal-image img{object-position:40% 24%}
.talent-portal-card[data-talent-route="cantantes"] .talent-portal-image img{object-position:50% 38%}
.talent-portal-card[data-talent-route="actores"] .talent-portal-image img{object-position:50% 0%}
.talent-portal-card[data-talent-route="bailarines"] .talent-portal-image img{object-position:50% 39%}
.talent-portal-card[data-talent-route="djs"] .talent-portal-image img{object-position:50% 47%}
.talent-portal-card:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#050b0740,transparent 32%,#060d0b45 51%,#060c0aeb 100%);transition:background 450ms}
.talent-portal-card:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:1px solid transparent;background:radial-gradient(ellipse at var(--portal-light-x,50%) var(--portal-light-y,20%),#d4b78321,transparent 68%);opacity:0;transition:opacity 500ms,border-color 500ms}
.talent-portal-hologram{position:absolute;inset:-80% -50%;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 37%,#f0d29903 43%,#c0d1bd13 49%,#e6d0a325 50%,#d4bd9410 51%,transparent 58%);transform:translateX(-28%) rotate(-8deg);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity 600ms;mix-blend-mode:screen}
.talent-portal-card:hover,.talent-portal-card:focus-visible{border-color:#dfc186ab;box-shadow:0 15px 35px #0006,0 0 22px #c5aa7212;outline:none;transform:perspective(850px) rotateX(var(--portal-rotate-x,0deg)) rotateY(var(--portal-rotate-y,0deg)) translateZ(12px)}
.talent-portal-card:hover:after,.talent-portal-card:focus-visible:after{opacity:1;border-color:#dbcaa226}
.talent-portal-card:hover .talent-portal-image,.talent-portal-card:focus-visible .talent-portal-image{filter:saturate(.95) brightness(1.01);transform:translate(var(--portal-image-x,0px),var(--portal-image-y,0px)) scale(1.1)}
.talent-portal-card:hover .talent-portal-hologram,.talent-portal-card:focus-visible .talent-portal-hologram{opacity:.9;transform:translateX(22%) rotate(-8deg)}
.talent-portal-card:focus-visible{outline:2px solid #e5c88d;outline-offset:3px}
.talent-portal-number{position:absolute;top:.9rem;left:1.05rem;right:1.05rem;display:flex;align-items:center;justify-content:space-between;color:#eee4cb;font-size:.53rem;letter-spacing:.16em;text-shadow:0 1px 6px #000}
.talent-portal-number>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #eee4cb66;border-radius:50%;font-size:.95rem;line-height:1;background:#050d0a45;backdrop-filter:blur(8px);transition:transform 300ms,background 300ms}
.talent-portal-card:hover .talent-portal-number>span,.talent-portal-card:focus-visible .talent-portal-number>span{transform:rotate(45deg);background:#dac49426}
.talent-portal-copy{position:relative;z-index:3;width:100%;text-shadow:0 2px 10px #000a}
.talent-portal-name{display:block;font-size:1.21rem;font-weight:500;letter-spacing:.055em;line-height:1.25}
.talent-portal-card[data-talent-route="creadores"] .talent-portal-name{font-size:.97rem;letter-spacing:.025em;max-width:240px}
.talent-portal-kicker{display:block;margin-top:.38rem;color:#ddd2b8;font-size:.53rem;line-height:1.6;letter-spacing:.035em}
.talent-portal-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 450ms cubic-bezier(.2,.7,.2,1),opacity 400ms}
.talent-portal-description{display:block;overflow:hidden;min-height:0;color:#eeeadd;font-size:.66rem;line-height:1.55;letter-spacing:0}
.talent-portal-card:hover .talent-portal-reveal,.talent-portal-card:focus-visible .talent-portal-reveal{grid-template-rows:1fr;opacity:1}
.talent-portal-description:before{content:"";display:block;height:.6rem}
.talent-portal-bottom{display:flex;gap:1.4rem;align-items:center;margin-top:.7rem;padding-bottom:.55rem;border-bottom:1px solid #bdb59628}
.talent-portal-bottom a{display:inline-flex;align-items:center;min-height:42px;font-size:.68rem;line-height:1.5;text-decoration:none}
.talent-all-link{color:#e3d6b6;letter-spacing:.015em}
.talent-imitation-link{color:#a6b2a5}
.talent-portal-bottom a:hover,.talent-portal-legal a:hover{color:#ffdd9e}
.talent-portal-language{display:flex;align-items:center;gap:.05rem;margin-left:auto;color:#82917f}
.talent-portal-language button{display:inline-grid;place-items:center;width:40px;min-height:42px;padding:0;border:0;background:transparent;color:#acb5a5;font:500 .63rem/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.talent-portal-language button[aria-pressed="true"]{color:#e9ce98;text-decoration:underline;text-underline-offset:6px}
.talent-portal-language button:hover{color:#faf1e0}
.talent-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:.8rem}
.talent-portal-signature{display:flex;flex-direction:column;gap:.23rem;color:#9fae9f;font-size:.55rem;letter-spacing:.02em;line-height:1.45}
.talent-portal-signature strong{font-size:.65rem;font-weight:400;color:#dbd8c6}
.talent-portal-signature>span:last-child{color:#829280;font-size:.52rem}
.talent-portal-legal{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem 1rem;justify-content:flex-end;max-width:62%}
.talent-portal-legal a{display:inline-flex;align-items:center;min-height:32px;font-size:.61rem;color:#b6bba9;text-decoration:none}
.talent-portal-footer :focus-visible,.talent-portal-bottom :focus-visible,.talent-book-float:focus-visible{outline:2px solid #d4b783;outline-offset:4px}
.talent-portal-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.65;pointer-events:none}
.portal-dialog .talent-fallback-close{display:none}
.talent-fallback-close{display:inline-block;margin-top:1rem;color:#d4b783;font-size:.75rem}
/* The persistent booking contact remains on the original universe. */
.talent-book-float{position:fixed;z-index:23;top:max(5.6rem,calc(env(safe-area-inset-top) + 4.6rem));right:max(2.1rem,calc(env(safe-area-inset-right) + 1rem));display:flex;align-items:center;gap:.7rem;min-height:51px;padding:.65rem .8rem;border:1px solid #bdccb144;border-radius:3px;color:#e2e8db;background:#0d2420b8;backdrop-filter:blur(15px);text-decoration:none;transition:border-color 200ms,background 200ms}
.talent-book-float>svg{width:23px;height:23px;stroke:#b4cbb7}.talent-book-float>span{font-size:.56rem;letter-spacing:.13em;line-height:1.5}.talent-book-float small{display:block;color:#b9cdbb;font-size:.61rem;letter-spacing:.04em}.talent-book-float .talent-book-arrow{margin-left:.25rem;font-size:1rem;color:#d3bd91}.talent-book-float:hover{border-color:#c5b18499;background:#122d26de}
@media(min-width:1550px) and (min-height:900px){.portal-dialog[data-portal="talento"]{width:1220px;padding:2rem 2.5rem 1.4rem}.talent-portal-card{min-height:260px}.talent-portal-heading{padding:1.5rem 0 1.65rem}.talent-portal-name{font-size:1.4rem}}
@media(max-width:850px){
  .portal-dialog[data-portal="talento"]{width:calc(100vw - 2rem);padding:1.3rem 1.4rem 1rem}
  .talent-portal-heading{gap:1.2rem}.portal-dialog .talent-portal-heading h2{font-size:2.5rem}.talent-portal-heading h2 em{display:block;margin:.08em 0 0}.portal-dialog .talent-portal-heading .portal-intro{max-width:45%;font-size:.71rem}
  .talent-portal-card{padding:1rem .85rem;min-height:215px}.talent-portal-name{font-size:1.02rem}.talent-portal-card[data-talent-route="creadores"] .talent-portal-name{font-size:.84rem}.talent-portal-kicker{font-size:.49rem}.talent-portal-description{font-size:.63rem}.talent-portal-number{left:.85rem;right:.85rem}
  .talent-portal-footer{align-items:flex-start}.talent-portal-legal{gap:0 .7rem;max-width:54%}
}
@media(max-width:600px){
  .portal-dialog[data-portal="talento"]{width:calc(100vw - 1.25rem);max-height:calc(100dvh - 1.25rem);padding:1.1rem 1rem .9rem}
  .portal-dialog[data-portal="talento"] .portal-close{top:.7rem;right:.65rem}.talent-portal-topline{padding-right:2.1rem}.talent-orbit-status{display:none}.talent-portal-brand{gap:.55rem}.talent-logo-frame{flex-basis:36px;width:36px}.talent-logo-frame img{left:-20px}
  .portal-dialog .talent-portal-topline .portal-eyebrow{font-size:.54rem;letter-spacing:.16em}.talent-portal-topline .portal-eyebrow>span{font-size:.43rem}
  .talent-portal-heading{display:block;padding:1.1rem 0 1.2rem}.portal-dialog .talent-portal-heading h2,.talent-universe .talent-portal-heading h2{font-size:2.7rem}.talent-portal-heading h2 em{display:inline;margin-left:.13em;font-size:.84em}
  .portal-dialog .talent-portal-heading .portal-intro,.talent-universe .talent-portal-heading .portal-intro{width:100%;max-width:310px;margin:.85rem 0 0;font-size:.71rem;line-height:1.7}
  .talent-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.talent-portal-card{min-height:220px;padding:1rem .85rem}.talent-portal-name{font-size:.98rem}.talent-portal-card[data-talent-route="creadores"] .talent-portal-name{font-size:.76rem;line-height:1.35}.talent-portal-kicker{font-size:.49rem}.talent-portal-description{font-size:.62rem;line-height:1.55}
  .talent-portal-bottom{margin-top:.55rem;gap:.65rem;flex-wrap:wrap;padding-bottom:.55rem}.talent-portal-bottom a{font-size:.61rem;min-height:44px}.talent-portal-language{gap:0}.talent-portal-language button{width:33px;min-height:44px}
  .talent-portal-footer{display:block}.talent-portal-signature{font-size:.52rem;gap:.22rem}.talent-portal-signature strong{font-size:.7rem}.talent-portal-signature>span:last-child{font-size:.49rem}.talent-portal-legal{max-width:none;justify-content:flex-start;gap:0 1rem;margin-top:.7rem}.talent-portal-legal a{min-height:36px;font-size:.56rem}
  .talent-book-float{top:max(4.2rem,calc(env(safe-area-inset-top) + 3.4rem));right:1.1rem;gap:.5rem;min-height:44px;padding:.45rem .6rem}.talent-book-float>svg{width:20px;height:20px}.talent-book-float>span{font-size:.48rem}.talent-book-float small{font-size:.51rem}.talent-book-float .talent-book-arrow{display:none}
}
/* Touch users see the complete introduction without a hover requirement. */
@media(hover:none),(pointer:coarse){.talent-portal-reveal{grid-template-rows:1fr;opacity:1}.talent-portal-card{min-height:250px}.talent-portal-card:before{background:linear-gradient(180deg,#050b0726,transparent 23%,#060d0b70 45%,#060c0af5 100%)}.talent-portal-kicker{display:none}}
@media(max-width:370px){.portal-dialog .talent-portal-heading h2,.talent-universe .talent-portal-heading h2{font-size:2.2rem}.talent-portals{gap:.5rem}.talent-portal-card{padding:.85rem .65rem}.talent-portal-description{font-size:.59rem}.talent-portal-number{left:.65rem;right:.65rem}.talent-portal-bottom{gap:.35rem}.talent-portal-bottom a{font-size:.56rem}.talent-portal-language button{width:28px}}
@media(max-height:600px) and (orientation:landscape){.portal-dialog[data-portal="talento"]{padding:1.15rem 1.6rem .7rem}.talent-portal-heading{padding:1rem 0}.portal-dialog .talent-portal-heading h2{font-size:2rem}.talent-portal-card{min-height:185px}}
@media(prefers-reduced-motion:reduce){.talent-portal-card,.talent-portal-image,.talent-portal-card:before,.talent-portal-card:after,.talent-portal-hologram,.talent-portal-number>span,.talent-portal-reveal{transition:none!important;transform:none!important}.talent-portal-canvas{display:none}}
body.world-reduced .talent-portal-card,body.world-reduced .talent-portal-image,body.world-reduced .talent-portal-hologram,body.world-reduced .talent-portal-reveal{transform:none!important;transition:none!important}
body.world-reduced .talent-portal-canvas{display:none}
@media(prefers-contrast:more){.portal-dialog[data-portal="talento"]{background:#08120f;border-color:#e5cf9f}.talent-portal-card{border-color:#cfccad}.talent-portal-description,.talent-portal-signature,.talent-imitation-link,.talent-portal-legal a{color:#efeee0}.talent-portal-card:before{background:#030905b5}.talent-portal-canvas{display:none}}
