/* Part 3A. Only the existing professional presentation and Talent dialog.
   No selectors target the identity, seven menu triggers or world. */
.sg-profile-dialog { --sg-p-gold:#e9c790; --sg-p-muted:#c9d4d1; border-color:#cba96999; background:radial-gradient(ellipse at 100% 0%,#75603c24,transparent 55%),linear-gradient(135deg,#092320f5,#071420fa); }
.sg-profile-toolbar { background:#081b1fd9; border-bottom-color:#cba96950; }
.sg-profile-hero h2 { max-width:900px; font-size:clamp(2.3rem,5.5vw,4.65rem); }
.sg-profile-introduction { gap:2.2rem; }
.sg-profile-collaboration { max-width:900px; padding:0 0 1.8rem; }
.sg-profile-dialog .sg-profile-official-logo { display:block; width:170px; max-width:100%; height:82px; object-fit:contain; margin:0 0 1rem; }
.sg-profile-dialog .sg-profile-logo-light { background:#f7f5ef; border-radius:2px; padding:7px; box-sizing:border-box; }
.sg-profile-brands a { grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) 24px; }
.sg-profile-brands .sg-profile-brand-name { font-size:.8rem; }
.sg-profile-contact { border-radius:40px; background:linear-gradient(120deg,#ebd2a4,#d7ac65); color:#09211f; }
.sg-profile-quote { border-left:2px solid #d4b783; }
.portal-dialog[data-portal="talento"] { width:min(1280px,calc(100vw - 48px)); border-radius:16px; border-color:#cba96980; padding:1.5rem 2rem 1.3rem; background:linear-gradient(135deg,#09201ff7,#07131dfb); }
.portal-dialog[data-portal="talento"] .portal-close { position:sticky; float:right; top:0; margin-bottom:-42px; margin-left:10px; right:0; background:#0a1e20; }
.portal-dialog[data-portal="talento"] .talent-portal-topline { border-bottom:1px solid #cba96944; padding-bottom:1rem; }
.portal-dialog[data-portal="talento"] .talent-portal-heading { position:relative; isolation:isolate; min-height:300px; display:block; padding:2rem 0; overflow:hidden; }
.talent-editorial-intro { position:relative; z-index:2; width:65%; }
.portal-dialog[data-portal="talento"] .talent-portal-heading h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(2.8rem,5.2vw,4.6rem); white-space:normal; letter-spacing:-.045em; }
.portal-dialog[data-portal="talento"] .talent-portal-heading h2 em { margin-left:0; }
.portal-dialog[data-portal="talento"] .talent-editorial-eyebrow { color:#e9c790; font-size:.65rem; letter-spacing:.16em; margin:0 0 .9rem; }
.portal-dialog[data-portal="talento"] .talent-portal-heading .portal-intro { max-width:550px; width:100%; color:#f2eadc; font:1.2rem/1.5 Georgia,serif; margin:1rem 0 .6rem; }
.portal-dialog[data-portal="talento"] .talent-editorial-copy { color:#d0d9d4; font-size:.8rem; line-height:1.65; max-width:480px; margin:0; }
.talent-editorial-art { position:absolute; inset:0 0 0 auto; width:42%; z-index:0; overflow:hidden; border-radius:0 0 4px 4px; }
.talent-editorial-art img { width:100%; height:100%; object-fit:cover; object-position:50% 12%; }
.talent-editorial-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#09201f,transparent 55%),linear-gradient(0deg,#081b1e,transparent 25%); }
.talent-editorial-actions { display:flex; flex-wrap:wrap; gap:.8rem 1.4rem; align-items:center; margin-top:1.3rem; }
.talent-editorial-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; line-height:1.4; text-decoration:none; font-size:.7rem; font-weight:600; letter-spacing:.06em; }
.talent-editorial-cta { padding:.7rem 1.4rem; border:1px solid #e1c28a; border-radius:30px; background:linear-gradient(120deg,#ecd5ab,#d8af70); color:#102323; }
.talent-editorial-apply { color:#f2deb8; border-bottom:1px solid #bda77e; }
.talent-editorial-actions a:focus-visible { outline:2px solid #ffdfa0; outline-offset:4px; }
.portal-dialog[data-portal="talento"] .talent-portals { grid-template-columns:repeat(6,minmax(0,1fr)); gap:.65rem; }
.portal-dialog[data-portal="talento"] .talent-portal-card { min-height:270px; padding:1rem .8rem; border-color:#cba96970; border-radius:8px; }
.portal-dialog[data-portal="talento"] .talent-portal-image { filter:saturate(.9) brightness(.95); }
.portal-dialog[data-portal="talento"] .talent-portal-card .talent-portal-image img { object-position:50% 25%; }
.portal-dialog[data-portal="talento"] .talent-portal-name { font:400 1.05rem/1.3 Georgia,serif; letter-spacing:.015em; }
.portal-dialog[data-portal="talento"] .talent-portal-card[data-talent-route="creadores"] .talent-portal-name { font-size:.92rem; }
.portal-dialog[data-portal="talento"] .talent-portal-kicker { font-size:.65rem; line-height:1.5; color:#eee3d0; }
.portal-dialog[data-portal="talento"] .talent-portal-description { font-size:.72rem; }
.portal-dialog[data-portal="talento"] .talent-editorial-notice { font-size:.69rem; line-height:1.6; color:#b9c9c4; margin:1rem 0 .3rem; }
.portal-dialog[data-portal="talento"] .talent-portal-signature { max-width:470px; }
.portal-dialog[data-portal="talento"] .talent-portal-signature span { color:#c0cfc9; font-size:.65rem; line-height:1.65; }
.portal-dialog[data-portal="talento"] .talent-portal-legal a { font-size:.68rem; min-height:44px; }
.portal-dialog[data-portal="talento"] .talent-portal-bottom a { font-size:.74rem; min-height:44px; }
@media(min-width:1000px) { .sg-profile-areas { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; } .sg-profile-area p { font-size:.81rem; } }
@media(max-width:1000px) { .portal-dialog[data-portal="talento"] .talent-portals { grid-template-columns:repeat(3,minmax(0,1fr)); } .talent-editorial-intro { width:70%; } .talent-editorial-art { width:39%; opacity:.7; } }
@media(max-width:600px) {
 .portal-dialog[data-portal="talento"] { width:calc(100vw - 20px); padding:1rem; border-radius:12px; }
 .portal-dialog[data-portal="talento"] .talent-portal-heading { padding:1.4rem 0; min-height:0; }
 .talent-editorial-intro { width:100%; }
 .talent-editorial-art { position:relative; width:100%; height:210px; margin-top:1.3rem; opacity:1; }
 .talent-editorial-art img { object-position:50% 12%; }
 .talent-editorial-art::after { background:linear-gradient(0deg,#081b1e,transparent 35%); }
 .portal-dialog[data-portal="talento"] .talent-portal-heading h2 { font-size:clamp(2.1rem,9vw,3rem); }
 .portal-dialog[data-portal="talento"] .talent-portal-heading h2 em { display:block; font-size:1em; }
 .portal-dialog[data-portal="talento"] .talent-portal-heading .portal-intro { font-size:1.15rem; }
 .portal-dialog[data-portal="talento"] .talent-portals { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .portal-dialog[data-portal="talento"] .talent-portal-card { min-height:255px; padding:.8rem .65rem; }
 .portal-dialog[data-portal="talento"] .talent-portal-name { font-size:.94rem; }
 .portal-dialog[data-portal="talento"] .talent-portal-card[data-talent-route="creadores"] .talent-portal-name { font-size:.8rem; }
 .portal-dialog[data-portal="talento"] .talent-portal-kicker { font-size:.61rem; }
 .portal-dialog[data-portal="talento"] .talent-portal-description { font-size:.68rem; }
 .sg-profile-hero h2 { font-size:clamp(2.05rem,8.5vw,2.7rem); }
 .sg-profile-brands a { grid-template-columns:1fr 24px; gap:1rem; }
 .sg-profile-brands .sg-profile-brand-name { grid-column:1; }
 .sg-profile-brand-description { grid-column:1; }
 .sg-profile-brand-arrow { grid-column:2; grid-row:1; }
}
@media(prefers-reduced-motion:reduce) { .talent-editorial-actions a { transition:none; } }
@media(forced-colors:active) { .talent-editorial-cta { background:ButtonFace; color:ButtonText; border-color:ButtonText; } .talent-editorial-art { opacity:.3; } }

.sg-profile-signature { position:relative; padding-left:55px; } .sg-profile-mark { position:absolute; left:0; top:50%; transform:translateY(-50%); width:40px; height:40px; object-fit:contain; }
@media(max-width:450px) { .sg-profile-signature { padding-left:39px; } .sg-profile-mark { width:31px; height:31px; } }
