/* Marketplace extension. Shared directory styles continue to live in styles.css. */
:root { --market:#6D5EF8; --market-ink:#0F1220; --market-muted:#747179; --market-cream:#F7F7FC }
.market-page { max-width:1248px; padding:0 24px 55px; margin:0 auto; overflow:hidden }
.market-page h1, .market-page h2, .form-page h1, .form-page h2, .privacy-content h1 { letter-spacing:-.065em }
.eyebrow,.section-overline { letter-spacing:.16em; font-size:11px; font-weight:800 }
.eyebrow {color:var(--market);display:flex;align-items:center;gap:10px}
.eyebrow-dot {height:9px;width:9px;border-radius:50%;background:var(--market)}
.btn-primary,.btn-outline,.btn-quiet,.btn-white { display:inline-flex;gap:16px;align-items:center;justify-content:center; padding:17px 22px; border:1px solid var(--market); background:var(--market);border-radius:4px;color:#fff;font:800 12px 'Montserrat',Arial,sans-serif;letter-spacing:.05em;text-decoration:none;transition:transform .16s,background .16s;cursor:pointer }
.btn-primary:hover,.btn-white:hover {transform:translateY(-2px)}
.btn-outline {background:white;color:var(--market)}
.btn-quiet {background:transparent;color:#222;border:0;padding-left:3px}
.btn-quiet:hover,.btn-outline:hover {color:var(--market);transform:translateY(-2px)}
.btn-white {background:#fff;color:var(--market);border-color:white}
.hero-buttons {display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.hero-buttons.centered {justify-content:center}
.market-hero {min-height:565px;display:grid;grid-template-columns:52% 48%;position:relative;align-items:center;gap:10px;padding:65px 30px 60px 24px}
.market-hero::before {content:"";position:absolute;z-index:-1;background:linear-gradient(135deg,#F9F8FF,white);top:0;left:0;right:0;bottom:0;border-radius:0 0 6px 6px}
.market-hero-copy {max-width:610px;position:relative;z-index:2}
.market-hero-copy h1 {font-size:clamp(44px,5.3vw,75px);line-height:1.04;font-weight:900;letter-spacing:-.075em;margin:20px 0 24px}
.market-hero-copy h1 em,.market-title-line h2 em,.market-steps h2 em,.market-cta h2 em,.form-intro h1 em {font-style:italic;color:var(--market)}
.market-hero-copy>p:not(.eyebrow) {max-width:520px;line-height:1.75;color:#6d6871;font-size:15px;margin:0 0 31px}
.hero-proof {display:flex;gap:28px;margin-top:52px;font-size:11px;font-weight:700;color:#76717a}
.hero-proof b {color:var(--market);margin-right:6px}
.market-hero-art {height:430px;position:relative;max-width:570px;width:100%}
.hero-image {position:absolute;overflow:hidden;border:7px solid #fff;border-radius:10px;box-shadow:0 20px 40px #0002;background:#ddd}
.hero-image img {width:100%;height:100%;object-fit:cover}
.hero-image-a {width:46%;height:74%;top:3%;left:6%;transform:rotate(-7deg)}
.hero-image-b {width:47%;height:80%;top:14%;right:5%;transform:rotate(7deg);z-index:1}
.hero-image-c {width:34%;height:54%;bottom:-3%;left:32%;transform:rotate(-1deg);z-index:2}
.art-sticker {position:absolute;top:-5%;right:0;z-index:3;background:#0F1220;color:#fff;padding:20px 18px;transform:rotate(9deg);font-size:11px;line-height:1.3;letter-spacing:.11em;font-weight:900}
.art-sticker span {display:block;color:var(--market);font-size:20px;margin-top:6px}
.talent-section {padding:78px 28px 85px}
.section-overline {color:var(--market)}
.market-title-line {display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:6px 0 30px}
.market-title-line h2,.market-steps h2 {font-size:clamp(29px,3.8vw,49px);font-weight:900;margin:8px 0 12px;line-height:1.1}
.market-title-line p {color:#828088;font-size:13px;margin:0;line-height:1.6}
.text-link {font-weight:800;color:var(--market);font-size:12px;white-space:nowrap}
.text-link span {margin-left:7px}
.talent-toolbar {display:flex;gap:16px;align-items:center;margin:0 0 26px}
.talent-input {display:flex;align-items:center;border:1px solid #dedee0;gap:10px;padding:0 17px;flex:1;height:53px;border-radius:4px}
.talent-input svg {height:20px;width:20px;color:#98949a}
.talent-input input {flex:1;border:0;outline:0;min-width:0;font-size:13px;background:transparent}
.talent-toolbar select {height:53px;min-width:215px;max-width:100%;padding:0 15px;border:1px solid #dedee0;border-radius:4px;background:#fff;color:#555;font:600 12px 'Montserrat',sans-serif}
.talent-status {min-height:12px;margin:0 0 8px;color:#999;font-size:11px}
.talent-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.talent-card {border:1px solid #e6e5e7;border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column;min-height:470px;box-shadow:0 5px 20px #17131906}
.talent-image {height:265px;background:linear-gradient(120deg,#f2e8e2,#d7d5db);position:relative;overflow:hidden}
.talent-image img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
.talent-card:hover .talent-image img {transform:scale(1.045)}
.talent-tag {position:absolute;top:15px;left:15px;background:#fff;color:#1a191b;border-radius:3px;padding:8px 10px;font-size:10px;font-weight:800;text-transform:uppercase}
.talent-copy {padding:22px;flex:1;display:flex;flex-direction:column}
.talent-copy h3 {margin:0;font-size:22px;line-height:1.2;font-weight:900;letter-spacing:-.05em}
.talent-category {font-size:11px;color:var(--market);font-weight:800;margin:7px 0 10px}
.talent-description {font-size:12px;color:#777;line-height:1.6;flex:1;margin:6px 0 17px}
.talent-pills {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.talent-pills span {font-size:10px;padding:7px;background:#f7f7f7;border-radius:3px;color:#555;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.talent-card-bottom {display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #f0f0f0;padding-top:15px}
.talent-rate {font-size:11px;font-weight:800;color:#59575d}
.talent-action {background:var(--market);color:white;padding:12px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em}
.talent-empty {border:1px dashed #DBD6F4;background:#FCFBFF;min-height:275px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 15px;border-radius:8px}
.talent-empty h3 {font-size:25px;letter-spacing:-.04em;margin:5px 0 5px}
.talent-empty p {color:#777;line-height:1.75;font-size:13px;max-width:600px}
.empty-symbol {font-size:38px;color:var(--market);line-height:1.1}
.market-steps {padding:68px 50px;background:#f9f8f7}
.market-steps h2 {margin-bottom:35px}
.steps-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps-grid article {border-top:3px solid #0F1220;padding:25px 10px 10px 0}
.step-n {font-size:11px;color:var(--market);font-weight:800;letter-spacing:.1em}
.steps-grid h3 {font-size:22px;letter-spacing:-.04em;margin:18px 0 10px}
.steps-grid p {font-size:13px;line-height:1.7;color:#797780;max-width:300px}
.market-cta {margin:80px 0 25px;padding:65px 70px;background:#6D5EF8;color:white;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;min-height:340px}
.market-cta .eyebrow {color:#fff}
.market-cta h2 {font-size:clamp(34px,4.8vw,62px);line-height:1.05;letter-spacing:-.06em;margin:15px 0}
.market-cta h2 em {color:#201a1d}
.market-cta p {font-size:13px;line-height:1.65;max-width:465px;margin-bottom:30px}
.cta-graphic {transform:rotate(11deg);text-align:center;font-size:58px;font-weight:900;line-height:.9;color:#EEE7FF;letter-spacing:-.09em;opacity:.8}
.cta-graphic span {font-style:italic;color:#1d1517}
.cta-graphic .cta-star {display:block;font-size:70px;color:#fff}
.small-disclaimer {text-align:center;color:#aaa;font-size:11px;line-height:1.7;padding:2px 25px 0}
.market-footer {border-top:1px solid #eee;padding:32px max(24px,calc((100vw - 1180px)/2));background:#fafafa;color:#555}
.market-footer>div {display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;align-items:center}
.market-footer strong {font-size:12px;color:#202024}
.market-footer nav {display:flex;gap:20px;flex-wrap:wrap}
.market-footer a:hover {color:var(--market)}
.market-footer small {display:block;margin-top:18px;color:#999;font-size:10px}
.form-page {display:grid;grid-template-columns:40% 60%;min-height:calc(100vh - 75px)}
.form-intro {background:#0F1220;position:relative;color:#fff;overflow:hidden}
.form-intro::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,#353061,#0F1220 62%)}
.form-intro-inner {padding:88px clamp(24px,4.3vw,72px);position:sticky;top:78px;max-width:620px;margin:auto}
.form-intro h1 {font-size:clamp(42px,4.5vw,66px);font-weight:900;line-height:1.08;letter-spacing:-.08em;margin:22px 0 22px}
.form-intro p:not(.eyebrow) {font-size:14px;color:#cec6cb;line-height:1.8}
.form-intro .form-benefits {display:flex;flex-direction:column;gap:15px;font-weight:700;font-size:13px;margin-top:33px}
.form-benefits span::first-letter {color:var(--market)}
.intro-art {width:71%;aspect-ratio:1/1;max-width:310px;overflow:hidden;transform:rotate(-7deg);border:7px solid #fff;border-radius:6px;margin:45px 15px}
.intro-art img {width:100%;height:100%;object-fit:cover}
.form-intro small {font-size:10px;color:#908589}
.form-container {max-width:830px;width:100%;padding:82px clamp(24px,5vw,92px);margin:auto}
.form-topline {display:flex;justify-content:space-between;font-size:10px;color:var(--market);font-weight:900;letter-spacing:.12em;padding-bottom:22px;border-bottom:2px solid #f0eded}
.form-topline span {color:#b1adb2}
.form-container h2 {font-size:35px;font-weight:900;letter-spacing:-.06em;margin:30px 0 12px}
.form-container>p {font-size:13px;color:#777;line-height:1.7;margin:0 0 35px}
.application-form {display:flex;flex-direction:column;gap:17px}
.form-subtitle {font-size:11px;font-weight:900;letter-spacing:.1em;margin-top:23px;margin-bottom:1px;color:#222}
.form-subtitle:not(:first-child) {border-top:1px solid #eae9e9;padding-top:25px}
.form-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.application-form label,.admin-login label {display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:800;color:#454047}
.application-form label>span:not(.consent-label span) {color:var(--market)}
.application-form input:not([type="checkbox"]),.application-form textarea,.application-form select,.admin-login input {width:100%;min-width:0;border:1px solid #dddadc;border-radius:4px;padding:15px 15px;background:white;color:#222;font:500 13px 'Montserrat',sans-serif}
.application-form input:focus,.application-form textarea:focus,.application-form select:focus {outline:2px solid #6D5EF838;border-color:var(--market)}
.application-form textarea {resize:vertical;min-height:115px;line-height:1.5}
.field-help,.form-fineprint {font-size:11px;line-height:1.6;color:#918d93;margin:-7px 0 0}
.consent-label {flex-direction:row !important;align-items:flex-start;gap:10px !important;font-weight:500 !important;line-height:1.7;font-size:11px !important;margin-top:12px}
.consent-label input {width:17px;height:17px;accent-color:var(--market);flex-shrink:0;margin:1px 0}
.consent-label span {color:#666 !important}
.consent-label a {color:var(--market);text-decoration:underline}
.bot-field {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-feedback {border-radius:5px;background:#f4f4f4;border-left:4px solid var(--market);padding:17px;color:#28282b;line-height:1.5;font-size:13px}
.form-feedback.success {background:#f0fbf6;border-left-color:#239d68}
.form-feedback.error {background:#fff3f1;border-left-color:#d63830}
.submit-btn {min-height:54px;margin-top:3px}
.request-inspiration {display:flex;gap:15px;margin-top:35px;max-width:380px}
.request-inspiration div {width:50%;aspect-ratio:1/1.24;overflow:hidden;border:5px solid white;border-radius:5px;transform:rotate(-5deg)}
.request-inspiration div:nth-child(2) {transform:rotate(5deg);margin-top:25px}
.request-inspiration img {width:100%;height:100%;object-fit:cover}
.form-intro .request-note {font-size:11px !important;color:#9f999b !important;margin-top:30px}
.selected-creator {padding:17px 19px;background:#fff7f3;border:1px solid #EAE5FF;border-radius:5px;margin:0 0 25px}
.selected-creator b {display:block;font-size:14px;margin:0 0 6px}
.selected-creator span {color:#777;font-size:11px;line-height:1.5;display:block}
.privacy-content {max-width:790px;margin:65px auto 95px;padding:0 25px}
.privacy-content h1 {font-size:clamp(36px,5vw,54px);font-weight:900;line-height:1.1}
.privacy-content h2 {font-size:22px;margin-top:37px}
.privacy-content p {color:#666;line-height:1.8;font-size:14px;margin-bottom:18px}
.privacy-content .btn-primary {margin-top:30px}
.admin-body {font-family:'Montserrat',Arial,sans-serif;background:#f8f8f8;color:#19191b}
.admin-header {display:flex;align-items:center;justify-content:space-between;padding:25px max(24px,calc((100vw - 1120px)/2));background:#0F1220;color:white;font-size:15px;gap:20px}
.admin-header strong span {color:var(--market)}
.admin-header>div {display:flex;gap:25px;align-items:center}
.admin-header a,.admin-header button {font-size:12px;color:white;background:none;border:0}
.admin-shell {max-width:1120px;padding:50px 24px 80px;margin:auto}
.admin-login {max-width:440px;background:white;padding:45px;margin:60px auto;border:1px solid #e9e9e9;box-shadow:0 10px 35px #0000000a}
.admin-lock {font-size:38px;color:var(--market)}
.admin-login h1 {font-size:30px;letter-spacing:-.05em;margin:15px 0}
.admin-login p {font-size:13px;line-height:1.7;color:#777;margin-bottom:28px}
.admin-login form {display:flex;flex-direction:column;gap:18px}
.admin-login button {width:100%}
.admin-welcome {display:flex;justify-content:space-between;gap:25px;align-items:center}
.admin-welcome h1 {font-size:34px;letter-spacing:-.05em;margin:10px 0}
.admin-welcome p {color:#777;font-size:13px}
.admin-kpis {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
.admin-kpis div {background:white;border:1px solid #e9e9e9;padding:25px}
.admin-kpis strong {display:block;font-size:36px;color:#19191b}
.admin-kpis span {color:#888;font-size:12px}
.admin-tabs {display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #ddd;margin-top:40px}
.admin-tabs button {border:0;background:transparent;padding:18px;color:#777;font-size:11px;font-weight:800;letter-spacing:.05em}
.admin-tabs button.selected {color:var(--market);box-shadow:inset 0 -3px var(--market)}
.admin-records {display:flex;flex-direction:column;gap:14px;margin-top:25px}
.admin-card {background:white;border:1px solid #e6e6e6;padding:25px;border-radius:5px}
.admin-card-top {display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}
.admin-card h3 {font-size:18px;letter-spacing:-.03em;margin:0 0 6px}
.admin-card p {font-size:13px;line-height:1.7;color:#555;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-card a {color:#cf4b3f;text-decoration:underline;overflow-wrap:anywhere}
.admin-card-meta {font-size:11px;color:#888}
.admin-badge {font-size:10px;padding:8px 12px;border-radius:30px;background:#F0EDFF;color:var(--market);font-weight:800;text-transform:uppercase}
.admin-badge.approved,.admin-badge.contacted {background:#e6f8ed;color:#17864c}
.admin-badge.rejected,.admin-badge.closed {background:#f0f0f0;color:#888}
.admin-card-actions {display:flex;flex-wrap:wrap;gap:9px;padding-top:13px;margin-top:18px;border-top:1px solid #eee}
.admin-card-actions button {padding:11px 15px;background:#fff;border:1px solid #d1d1d1;border-radius:4px;font-size:11px;font-weight:800}
.admin-card-actions button.primary {background:var(--market);border-color:var(--market);color:white}
.admin-help {margin:30px 0;padding:19px;background:#F4F1FF;font-size:12px;line-height:1.6;color:#6a5953;border-left:3px solid var(--market)}
.admin-placeholder {padding:35px;border:1px dashed #ddd;text-align:center;color:#888;background:white;font-size:13px}
@media(max-width:1050px) {
 .market-hero {padding:50px 15px;grid-template-columns:52% 48%;min-height:470px}
 .market-hero-art {height:350px}
 .market-hero-copy h1 {font-size:clamp(42px,5vw,60px)}
 .form-intro-inner {padding:58px 28px}
 .form-container {padding:60px 40px}
}
@media(max-width:760px) {
 .market-page {padding:0 13px 40px}
 .market-hero {display:flex;flex-direction:column-reverse;align-items:stretch;padding:40px 16px 45px;gap:25px}
 .market-hero-art {height:270px;max-width:390px;align-self:center}
 .market-hero-copy h1 {font-size:clamp(39px,10vw,55px)}
 .market-hero-copy>p:not(.eyebrow) {font-size:13px}
 .hero-proof {margin-top:30px;gap:12px;flex-wrap:wrap;font-size:10px}
 .hero-image {border-width:4px}
 .talent-section {padding:58px 6px}
 .market-title-line {display:block}
 .text-link {display:inline-block;margin-top:20px}
 .talent-toolbar {flex-direction:column;align-items:stretch}
 .talent-toolbar select {width:100%;max-width:none}
 .talent-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .talent-image {height:205px}
 .talent-card {min-height:390px}
 .talent-copy {padding:14px}
 .talent-copy h3 {font-size:17px}
 .talent-copy .talent-description {font-size:11px}
 .talent-rate {font-size:10px}
 .talent-card-bottom {flex-wrap:wrap}
 .market-steps {padding:50px 22px}
 .steps-grid {grid-template-columns:1fr;gap:10px}
 .steps-grid article {padding:15px 0}
 .market-cta {padding:47px 24px;margin:45px 0 20px;min-height:0}
 .cta-graphic {display:none}
 .form-page {display:block}
 .form-intro-inner {padding:52px 24px;position:relative;top:auto}
 .form-intro h1 {font-size:45px}
 .intro-art,.request-inspiration {display:none}
 .form-container {padding:55px 24px}
 .form-row {grid-template-columns:1fr}
 .admin-kpis {gap:8px}
 .admin-kpis div {padding:14px}
 .admin-kpis strong {font-size:25px}
 .admin-kpis span {font-size:10px}
 .admin-welcome {display:block}
 .admin-welcome>button {margin-top:15px}
 .admin-card {padding:16px}
 .admin-login {margin:30px auto;padding:25px}
 .admin-header {padding:20px}
}
@media(max-width:430px) {
 .market-hero-art {height:235px}
 .market-hero h1 {font-size:38px}
 .talent-grid {grid-template-columns:1fr}
 .talent-image {height:300px}
 .market-footer>div {display:block}
 .market-footer nav {margin-top:14px}
 .hero-buttons {gap:6px}
 .btn-primary,.btn-outline,.btn-quiet {padding:14px 13px;font-size:10px}
}

/* Creator profile links and additional application portfolio fields */
.talent-image{display:block;cursor:pointer}
.talent-name-link{display:block;color:inherit;text-decoration:none}
.talent-name-link:hover h3{text-decoration:underline;text-underline-offset:3px}
.samples-help{margin:0 0 2px !important}
.samples-section{display:grid;grid-template-columns:1fr;gap:12px}
.sample-field{background:#faf8f7;border:1px solid #eee7e5;border-radius:5px;padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.sample-number{grid-column:1/-1;color:#6D5EF8;font-size:10px;font-weight:900;letter-spacing:.1em}
@media(max-width:760px){.sample-field{grid-template-columns:1fr;gap:13px}}
