/* Talent Star Mark — plantilla compartida de páginas especializadas. */
.category-page main{overflow:clip}
.category-hero{position:relative;min-height:0;padding:104px 22px 56px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.075)}
.category-hero::before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 27%),radial-gradient(circle at 70% 58%,color-mix(in srgb,var(--violet) 13%,transparent),transparent 28%),linear-gradient(120deg,rgba(0,0,0,.16),transparent 52%)}
.category-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);align-items:center;gap:clamp(30px,5vw,72px);width:min(1240px,100%);margin:auto}
.category-breadcrumb{grid-column:1/-1;margin-bottom:-14px;color:var(--muted);font-size:.78rem}
.category-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}
.category-breadcrumb li{display:inline-flex;align-items:center;gap:.5rem}.category-breadcrumb li:not(:last-child)::after{content:"›";color:color-mix(in srgb,var(--gold) 68%,transparent)}
.category-breadcrumb a:hover{color:var(--gold-bright)}
.category-hero__copy{max-width:760px}.category-hero h1{max-width:900px;margin:.45rem 0 1.15rem;font-family:var(--font-display);font-size:clamp(2.8rem,4.65vw,5rem);font-weight:760;letter-spacing:-.055em;line-height:.91;text-wrap:balance}
.category-hero__lead{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.25rem)}
.category-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.category-hero__actions .primary-button,.category-hero__actions .secondary-button{min-height:50px;padding-inline:1.25rem}
.category-hero__art{position:relative;display:grid;place-items:center;min-height:390px;isolation:isolate}
.category-hero__art--portrait::before{position:absolute;z-index:-3;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 13%,transparent),color-mix(in srgb,var(--accent) 7%,transparent) 40%,transparent 68%);content:"";filter:blur(9px)}
.category-hero__portrait-frame{position:relative;z-index:2;width:min(390px,86vw);aspect-ratio:4/5;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 32%,rgba(255,255,255,.08));border-radius:48% 48% 30px 30px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(4,7,18,.9));box-shadow:0 34px 86px rgba(0,0,0,.42),0 0 55px color-mix(in srgb,var(--gold) 12%,transparent),inset 0 1px rgba(255,255,255,.11);transform:translateZ(0)}
.category-hero__portrait-frame::before{position:absolute;z-index:3;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 48%,rgba(1,3,10,.15) 70%,rgba(1,3,10,.72) 100%),linear-gradient(100deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%,color-mix(in srgb,var(--gold) 9%,transparent));content:"";pointer-events:none}
.category-hero__portrait-frame::after{position:absolute;z-index:4;inset:auto 7% 4%;height:28%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--gold) 19%,transparent),transparent 67%);content:"";filter:blur(14px);pointer-events:none}
.category-hero__portrait-frame picture{display:block;width:100%;height:100%}
.category-hero__portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:saturate(.93) contrast(1.04) brightness(.94)}
.category-hero__portrait-shine{position:absolute;z-index:5;top:8%;right:10%;width:29%;height:55%;border-radius:50%;background:linear-gradient(115deg,transparent,color-mix(in srgb,var(--gold-bright) 20%,transparent),transparent);opacity:.34;filter:blur(12px);pointer-events:none;transform:rotate(10deg)}
.category-hero__orbit{position:absolute;z-index:1;border:1px solid color-mix(in srgb,var(--gold) 29%,transparent);border-radius:50%;pointer-events:none}.category-hero__orbit--one{width:94%;height:46%;transform:rotate(-18deg)}.category-hero__orbit--two{width:72%;height:74%;border-color:color-mix(in srgb,var(--accent) 24%,transparent);transform:rotate(24deg)}
.category-hero__glint{position:absolute;z-index:6;width:7px;height:7px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 18px 7px color-mix(in srgb,var(--gold) 42%,transparent)}.category-hero__glint--one{top:14%;right:18%}.category-hero__glint--two{bottom:18%;left:9%;background:var(--accent);box-shadow:0 0 18px 7px color-mix(in srgb,var(--accent) 36%,transparent)}
body[data-motion="on"] .category-hero__portrait-frame{animation:category-portrait-float 5.8s ease-in-out infinite alternate}body[data-motion="on"] .category-hero__orbit--one{animation:category-orbit-one 13s linear infinite}body[data-motion="on"] .category-hero__orbit--two{animation:category-orbit-two 17s linear infinite reverse}body[data-motion="on"] .category-hero__portrait-shine{animation:category-portrait-shine 4.2s ease-in-out infinite alternate}body[data-motion="on"] .category-hero__glint{animation:category-glint 2.5s ease-in-out infinite alternate}
@keyframes category-portrait-float{to{transform:translate3d(0,-8px,0) scale(1.008)}}@keyframes category-orbit-one{to{transform:rotate(342deg)}}@keyframes category-orbit-two{to{transform:rotate(384deg)}}@keyframes category-portrait-shine{to{opacity:.13;transform:translate3d(-12px,4px,0) rotate(5deg)}}@keyframes category-glint{to{opacity:.28;transform:scale(.72)}}

.category-content-section{padding:clamp(62px,8vw,110px) 22px;content-visibility:auto;contain-intrinsic-size:auto 800px}.category-content-section__inner{width:min(1240px,100%);margin:auto}.category-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:clamp(20px,5vw,70px);margin-bottom:clamp(28px,4vw,52px)}.category-section-head h2{max-width:780px;margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,4.7vw,5.4rem);letter-spacing:-.05em;line-height:.94;text-wrap:balance}.category-section-head>p{margin:0;color:var(--muted)}
.model-types{border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.model-type-group+ .model-type-group{margin-top:46px}.model-type-group__title{display:flex;align-items:center;gap:.75rem;margin:0 0 16px;color:var(--gold-bright);font-size:.78rem;letter-spacing:.16em}.model-type-group__title::after{height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 42%,transparent),transparent);content:""}
.model-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.model-type-grid--specialty{grid-template-columns:repeat(4,minmax(0,1fr))}.model-type-card{position:relative;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:.85rem;min-height:132px;padding:1rem;border:1px solid var(--line);border-radius:20px;text-align:left;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s var(--ease-out),box-shadow .25s ease}.model-type-card::before{position:absolute;inset:auto -20% -80% 5%;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 15%,transparent),transparent 68%);content:"";pointer-events:none}.model-type-card:hover,.model-type-card.is-active{border-color:color-mix(in srgb,var(--gold) 62%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 9%,rgba(255,255,255,.055)),rgba(255,255,255,.025));box-shadow:0 16px 45px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06);transform:translateY(-3px)}.model-type-card.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent),0 18px 50px color-mix(in srgb,var(--gold) 9%,transparent)}
.model-type-card__icon{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:17px;color:var(--gold-bright);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 48%),rgba(0,0,0,.3);box-shadow:inset 0 1px rgba(255,255,255,.055)}.model-type-card__icon::after{position:absolute;right:5px;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px color-mix(in srgb,var(--accent) 65%,transparent);content:""}.model-type-card__icon svg{width:38px;height:38px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.model-type-card__icon .accent{stroke:var(--accent)}.model-type-card__icon .violet{stroke:var(--violet)}.model-type-card__icon .soft-fill{fill:color-mix(in srgb,var(--gold) 10%,transparent);stroke:currentColor}.model-type-card__copy{display:grid;gap:.28rem}.model-type-card__copy strong{font-size:.93rem;line-height:1.15}.model-type-card__copy span{color:var(--muted);font-size:.72rem;line-height:1.35}.model-type-card__arrow{align-self:start;color:var(--gold);font-size:1.1rem;transition:transform .2s ease}.model-type-card:hover .model-type-card__arrow,.model-type-card.is-active .model-type-card__arrow{transform:translate(2px,2px)}

.models-directory-intro{margin-bottom:24px}.models-directory-intro h2{margin:.25rem 0 .55rem;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,4.2rem);letter-spacing:-.045em;line-height:.94}.models-directory-intro p:last-child{max-width:680px;margin:0;color:var(--muted)}
.category-page .directory-section{padding-top:clamp(64px,7vw,92px)}.category-page .directory-section{scroll-margin-top:96px}.category-page .filter-sidebar{top:86px}.category-page .filter-field[hidden]{display:none!important}.category-page .talent-card__actions{grid-template-columns:1fr 1fr}.category-page .talent-card__request{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:43px;padding:.62rem .75rem;border:1px solid color-mix(in srgb,var(--gold) 44%,var(--line));border-radius:11px;color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 7%,rgba(255,255,255,.025));font-size:.77rem;font-weight:760}.category-page .talent-card__request:hover{background:color-mix(in srgb,var(--gold) 13%,rgba(255,255,255,.04))}

.models-process{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 44%)}.models-process__grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.models-process__grid::before{position:absolute;top:35px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--accent),transparent);content:"";opacity:.38}.models-process-card{position:relative;z-index:1;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(5,8,19,.82)}.models-process-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.models-process-card__number{color:var(--gold-bright);font-family:var(--font-display);font-size:2.5rem;line-height:1}.models-process-card__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:50%;color:var(--accent)}.models-process-card__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.models-process-card h3{margin:0 0 .55rem;font-size:1.15rem}.models-process-card p{margin:0;color:var(--muted);font-size:.88rem}.models-process__cta{display:flex;justify-content:center;margin-top:34px}

.models-faq{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018))}.models-faq__list{display:grid;gap:10px;max-width:980px;margin:auto}.models-faq details{border:1px solid var(--line);border-radius:17px;background:rgba(5,8,19,.72);overflow:hidden}.models-faq summary{position:relative;display:flex;align-items:center;min-height:66px;padding:1rem 3.6rem 1rem 1.2rem;font-weight:720;cursor:pointer;list-style:none}.models-faq summary::-webkit-details-marker{display:none}.models-faq summary::after{position:absolute;right:1.2rem;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--gold);content:"+";transition:transform .22s ease}.models-faq details[open] summary::after{transform:rotate(45deg)}.models-faq details[open]{border-color:color-mix(in srgb,var(--gold) 38%,var(--line))}.models-faq details p{margin:0;padding:0 1.2rem 1.25rem;color:var(--muted)}

.models-dual{padding-bottom:clamp(72px,9vw,126px)}.models-dual__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.models-dual-card{position:relative;min-height:390px;padding:clamp(26px,4vw,52px);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(5,8,20,.8)}.models-dual-card::before,.models-dual-card::after{position:absolute;border-radius:50%;content:"";pointer-events:none}.models-dual-card::before{right:-110px;bottom:-130px;width:330px;height:330px;border:1px solid color-mix(in srgb,var(--card-accent) 34%,transparent)}.models-dual-card::after{right:16px;bottom:22px;width:130px;height:130px;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 20%,transparent),transparent 70%)}.models-dual-card--companies{--card-accent:var(--gold);background:radial-gradient(circle at 85% 75%,color-mix(in srgb,var(--gold) 11%,transparent),transparent 42%),linear-gradient(145deg,rgba(8,13,30,.96),rgba(3,6,17,.88))}.models-dual-card--applicants{--card-accent:var(--accent);background:radial-gradient(circle at 85% 75%,color-mix(in srgb,var(--violet) 14%,transparent),transparent 42%),linear-gradient(145deg,rgba(14,8,35,.94),rgba(3,7,20,.9))}.models-dual-card h2{max-width:540px;margin:.4rem 0 .9rem;font-family:var(--font-display);font-size:clamp(2.1rem,3.8vw,4.3rem);letter-spacing:-.045em;line-height:.94;text-wrap:balance}.models-dual-card>p:not(.eyebrow){max-width:570px;color:var(--muted)}.models-dual-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.models-dual-card__note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.76rem}.models-dual-card__note::before{color:var(--gold);content:"✦"}.models-dual-card__star{position:absolute;right:76px;bottom:72px;width:76px;height:76px;opacity:.55}.models-dual-card__star path{fill:none;stroke:var(--card-accent);stroke-width:1.4}
body[data-motion="on"] .models-dual-card__star{animation:dual-star 7s linear infinite}@keyframes dual-star{to{transform:rotate(360deg)}}

@media (max-width:1120px){.category-hero__inner{grid-template-columns:1fr minmax(300px,.55fr)}.model-type-grid,.model-type-grid--specialty{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.category-hero{min-height:auto;padding-top:96px}.category-hero__inner{grid-template-columns:1fr}.category-hero__art{position:absolute;right:-4%;bottom:-9%;z-index:-1;width:48%;min-height:265px;opacity:.34}.category-hero__portrait-frame{width:min(270px,58vw)}.category-section-head{grid-template-columns:1fr}.models-process__grid{grid-template-columns:1fr}.models-process__grid::before{top:10%;bottom:10%;left:32px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--gold),var(--accent),transparent)}.models-process-card{padding-left:72px}.models-dual__grid{grid-template-columns:1fr}}
@media (max-width:760px){.category-hero{padding:88px 16px 44px}.category-hero h1{font-size:clamp(2.45rem,11.2vw,4rem)}.category-hero__actions{display:grid;grid-template-columns:1fr}.category-hero__actions>*{width:100%}.category-breadcrumb{overflow-x:auto;white-space:nowrap}.category-content-section{padding:58px 14px}.category-section-head h2{font-size:clamp(2.25rem,10vw,3.8rem)}.model-type-grid,.model-type-grid--specialty{grid-template-columns:1fr}.model-type-card{min-height:112px}.models-process-card{padding:22px 18px 22px 68px}.models-dual-card{min-height:350px;padding:28px 22px}.models-dual-card__actions{display:grid}.models-dual-card__actions>*{width:100%}.models-dual-card__star{right:24px;bottom:32px;width:58px;height:58px}.category-page .directory-section{scroll-margin-top:82px}.category-page .talent-card__actions{grid-template-columns:1fr}.category-page .talent-card__request{grid-column:auto}}
@media (max-width:430px){.category-hero__art{right:-18%;bottom:-5%;width:68%;min-height:210px;opacity:.25}.category-hero__portrait-frame{width:210px}.model-type-card{grid-template-columns:44px 1fr auto;padding:.85rem}.model-type-card__icon{width:44px;height:44px}.model-type-card__copy span{font-size:.69rem}.models-process-card{padding-left:62px}}

body[data-motion="off"] .category-hero__portrait-frame,body[data-motion="off"] .category-hero__orbit,body[data-motion="off"] .category-hero__portrait-shine,body[data-motion="off"] .category-hero__glint,body[data-motion="off"] .models-dual-card__star{animation:none!important;transform:none!important}body.category-page[data-motion="off"] .model-type-card{transform:none!important}
@media (prefers-reduced-motion:reduce){.category-hero__portrait-frame,.category-hero__orbit,.category-hero__portrait-shine,.category-hero__glint,.models-dual-card__star{animation:none!important;transform:none!important}.model-type-card,.model-type-card:hover{transform:none!important}}

/* Fase 5 — extensiones genéricas para todas las categorías. */
.model-type-card__icon--image{overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:#02040a}
.model-type-card__icon--image::after{display:none}
.model-type-card__icon--image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;transform:scale(1.02);filter:saturate(.94) contrast(1.04)}
.model-type-card:hover .model-type-card__icon--image img,.model-type-card:focus-visible .model-type-card__icon--image img{transform:scale(1.07)}
body[data-motion="off"] .model-type-card__icon--image img{transform:none!important}
.category-page .models-directory-intro h2{max-width:860px}
.category-page .models-faq__list details{content-visibility:auto;contain-intrinsic-size:auto 90px}
.category-sibling-nav{padding:0 20px clamp(66px,8vw,110px)}
.category-sibling-nav__inner{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1380px;margin:auto}
.category-sibling-link{position:relative;display:grid;gap:.35rem;min-height:118px;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:var(--text);background:linear-gradient(145deg,rgba(8,12,28,.9),rgba(3,6,16,.78));transition:border-color .25s ease,transform .25s ease,background .25s ease}
.category-sibling-link::after{position:absolute;inset:auto -35px -65px auto;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:50%;content:"";pointer-events:none}
.category-sibling-link span{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.category-sibling-link strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.3vw,2.25rem);letter-spacing:-.035em;line-height:1}
.category-sibling-link--next{text-align:right}
.category-sibling-link:hover,.category-sibling-link:focus-visible{border-color:color-mix(in srgb,var(--gold) 58%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 8%,rgba(8,12,28,.9)),rgba(3,6,16,.82));transform:translateY(-3px)}
.category-page .category-hero__portrait-frame{isolation:isolate}
.category-page .category-hero__portrait{object-position:var(--hero-position,50% 42%)}
.category-page .models-process-card,.category-page .model-type-card,.category-page .models-dual-card{content-visibility:auto;contain-intrinsic-size:auto 180px}
.category-page .models-process-card__icon svg{width:28px;height:28px}
.category-page .model-type-card__icon svg{width:38px;height:38px}
.category-page .models-dual-card__note[hidden]{display:none}
.category-page .models-dual-card__actions a{position:relative;z-index:2}
@media(max-width:760px){.category-sibling-nav{padding-inline:14px}.category-sibling-nav__inner{grid-template-columns:1fr}.category-sibling-link--next{text-align:left}.category-sibling-link{min-height:100px}.model-type-card__icon--image img{transform:none}}
@media(prefers-reduced-motion:reduce){.model-type-card__icon--image img,.category-sibling-link{transition:none!important;transform:none!important}}
