@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--cream:#f3f0e8;--paper:#f7f4ed;--ink:#111;--line:#c9c5bb}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}
.topbar,.portal-head,.dashboard-head{min-height:112px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:18px 4vw}.topbar nav{display:flex;gap:22px;font-size:13px;margin:auto}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.04em}.brand small{font-size:8px;font-weight:400}.mark{font-family:"Playfair Display";font-size:42px}.actions{display:flex;align-items:center;gap:18px;font-size:12px}.outline,.dark{border:1px solid #111;padding:12px 18px;background:transparent;display:inline-block}.dark{background:#111;color:#fff}.hero{min-height:690px;display:grid;grid-template-columns:47% 53%;position:relative}.hero-copy{padding:110px 7vw 140px}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:600}.hero h1,.login-card h1,.dashboard h1{font-family:"Playfair Display",serif;font-size:clamp(52px,6vw,88px);line-height:.98;font-weight:500;margin:26px 0}.hero h1 em{font-weight:500}.lead{max-width:560px;font-size:17px;line-height:1.7}.hero-buttons{display:flex;gap:28px;align-items:center;margin-top:34px}.hero-photo{background:linear-gradient(110deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),url('https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1600&q=85') center/cover}.service-strip{position:absolute;left:4vw;bottom:0;width:43%;border-top:1px solid var(--line);padding:25px 0;display:flex;gap:34px;font-size:12px}footer{border-top:1px solid var(--line);padding:45px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.portal-head{justify-content:space-between}.login-wrap{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:40px}.login-card{width:min(520px,100%);border:1px solid var(--line);background:var(--paper);padding:54px}.login-card h1{font-size:50px}.login-card form,.panel form{display:grid;gap:18px;margin:30px 0}label{display:grid;gap:8px;font-size:12px;font-weight:600}input{border:1px solid var(--line);background:#fff;padding:14px;font:inherit}.error,.notice{border:1px solid var(--line);padding:12px}.back{font-size:12px}.dashboard-head{justify-content:space-between}.text-btn{border:0;background:none;text-decoration:underline;cursor:pointer}.dashboard{padding:60px 6vw}.dashboard h1{font-size:58px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.cards section,.panel{border:1px solid var(--line);background:var(--paper);padding:26px}.cards h2,.panel h2{font-family:"Playfair Display";font-weight:500}.cards strong{font-size:38px}.admin-grid{display:grid;grid-template-columns:380px 1fr;gap:20px}.talent-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0}.talent-row small{display:block;margin-top:5px;color:#666}
@media(max-width:1000px){.topbar nav{display:none}.actions span,.actions .outline{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:420px}.service-strip{position:static;width:auto;margin:0 7vw}.cards{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}footer{gap:25px;flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.topbar{min-height:86px}.hero-copy{padding:70px 7vw}.hero h1{font-size:54px}.cards{grid-template-columns:1fr}.login-card{padding:30px}.dashboard h1{font-size:44px}}
select,textarea{border:1px solid var(--line);background:#fff;padding:14px;font:inherit;width:100%}.lead-small{max-width:760px;line-height:1.6}.panel-title,.row-actions,.metric-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.row-actions form{margin:0}.mini{padding:8px 11px;font-size:11px}.badges{display:flex;gap:6px;margin-top:7px}.badges span,.status{font-size:9px;letter-spacing:.08em;border:1px solid var(--line);padding:4px 7px}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.section-nav a{border:1px solid var(--line);padding:8px 11px;font-size:11px}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.wide{grid-column:1/-1}.form-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}.span2{grid-column:1/-1}.check{display:flex;align-items:center;grid-template-columns:auto 1fr}.check input{width:auto}.inline-form{display:flex!important;align-items:end;gap:10px!important;flex-wrap:wrap}.inline-form label{min-width:140px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.photo-card{border:1px solid var(--line);padding:10px;display:grid;gap:7px}.photo-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.photo-card small,.records small,.muted{display:block;color:#6c6963;font-size:11px;line-height:1.5}.photo-actions{display:flex;gap:6px}.photo-actions button{font-size:10px;background:transparent;border:1px solid var(--line);padding:6px}.status.approved{background:#e8efe5}.status.pending{background:#f4ecd5}.status.rejected{background:#f2dfdc}.records p,.records article{border-top:1px solid var(--line);padding:12px 0;margin:0}.metric-row{justify-content:flex-start;flex-wrap:wrap;margin:20px 0}.metric-row div{border:1px solid var(--line);padding:18px;min-width:160px}.metric-row span{display:block;font-size:10px}.metric-row strong{font-size:30px}.chat-box{max-height:360px;overflow:auto;padding:10px 0}.bubble{max-width:82%;padding:11px 13px;border:1px solid var(--line);margin:8px 0}.bubble small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:5px}.bubble.agency{background:#ebe7dc}.bubble.talent{margin-left:auto;background:#fff}@media(max-width:900px){.manage-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.talent-row{align-items:flex-start}.row-actions{flex-direction:column;align-items:stretch}}@media(max-width:550px){.portfolio-grid{grid-template-columns:1fr}.inline-form>*{width:100%}.panel-title{align-items:flex-start;flex-direction:column}}
.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;margin:24px 0;border-bottom:1px solid var(--line);scrollbar-width:thin}.tabs a{white-space:nowrap;border:1px solid var(--line);padding:10px 13px;font-size:11px}.tabs a.active{background:#111;color:#fff}.talent-hero{display:flex;align-items:center;gap:22px}.talent-hero h1{margin:8px 0 12px}.avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:#fff}.avatar.placeholder{display:grid;place-items:center;font-family:"Playfair Display";font-size:50px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.collection-card{border:1px solid var(--line);background:#fff;padding:12px;display:block}.collection-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:10px}.collection-card h3{font-family:"Playfair Display";font-weight:500;margin:6px 0}.collection-card small{color:#6c6963}.photo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.photo-wall article{border:1px solid var(--line);padding:8px;background:var(--paper)}.photo-wall img{width:100%;height:auto;display:block}.photo-wall form{margin:8px 0 0}@media(max-width:900px){.collection-grid,.photo-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.collection-grid,.photo-wall{grid-template-columns:1fr}.talent-hero{align-items:flex-start}.avatar{width:82px;height:82px}}

/* V6.2 — protección visual de material */
.protected-media{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

/* V6.3 */
.roster-search-label{display:block;margin:0 0 18px;font-weight:600}.roster-search-label input{display:block;width:100%;margin-top:8px;padding:14px 16px;border:1px solid #cfc8bd;background:#fff;font:inherit}.photo-admin-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.photo-admin-actions form{margin:0}.photo-admin-actions button:disabled{opacity:.35;cursor:not-allowed}.collection-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

[hidden]{display:none!important}

/* V6.4 — portal operativo y móvil compacto */
.compact-dashboard{grid-template-columns:repeat(4,1fr)}.compact-dashboard a section{height:100%}.record-links a{display:block}.record-links article{position:relative;padding:18px 120px 18px 0}.record-links b{display:block;font-size:11px;margin-top:8px}.record-status{position:absolute;right:0;top:18px;border:1px solid var(--line);padding:5px 8px;font-size:10px}.detail-wrap{max-width:1050px;margin:auto}.record-detail h1{font-size:clamp(38px,6vw,64px)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.detail-grid>div{border:1px solid var(--line);padding:18px}.detail-grid span{display:block;font-size:10px;color:#6c6963;margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em}.record-notes{font-size:16px;line-height:1.7;max-width:760px}.response-actions{display:flex!important;flex-direction:row!important;gap:10px!important}.receipt-head,.payment-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.receipt-head>div{display:flex;align-items:center;gap:12px}.receipt-head small{font-size:8px}.proposal-box{border:1px solid var(--line);padding:20px;margin-bottom:26px;background:#fff}.proposal-photo{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:12px 0}.edit-record{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:0!important}.admin-records article{padding:18px 0}.metric-compact{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:10px}.metric-compact div{min-width:0;padding:14px}.metric-compact .metric-icon{font-size:18px;color:#111;margin-bottom:7px}.metric-compact strong{font-size:24px}.profile-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(max-width:600px){.dashboard-head{min-height:76px;padding:12px 6vw}.dashboard-head .mark{font-size:34px}.dashboard{padding:30px 6vw}.talent-hero{gap:14px}.talent-hero h1{font-size:42px;line-height:.95;margin:5px 0 8px}.talent-hero .eyebrow{font-size:9px}.talent-hero p{font-size:13px}.avatar{width:72px;height:72px;flex:0 0 72px}.tabs{margin:18px 0 20px;padding-bottom:10px}.tabs a{padding:9px 11px}.panel{padding:18px}.compact-dashboard{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.compact-dashboard section{padding:15px}.compact-dashboard h2{font-size:17px;margin:0 0 8px}.compact-dashboard strong{font-size:27px}.metric-compact{grid-template-columns:repeat(3,1fr);gap:7px}.metric-compact div{padding:10px 7px;text-align:center}.metric-compact span{font-size:9px}.metric-compact strong{font-size:20px}.collection-grid{gap:10px;margin:14px 0}.collection-card{padding:8px}.collection-card h3{font-size:18px}.record-links article{padding:14px 0}.record-status{position:static;display:inline-block;margin-left:8px}.detail-grid{grid-template-columns:1fr}.response-actions{flex-direction:column!important}.response-actions>*{width:100%}.edit-record{grid-template-columns:1fr}.receipt-head{align-items:flex-start}.manage-grid{gap:10px}}
@media print{.dashboard-head,.no-print{display:none!important}.dashboard{padding:0}.panel{border:0}.receipt{background:#fff}}
/* V6.4.2 — workflow profesional de bookings/castings */
.work-cover{width:100%;max-height:210px;object-fit:cover;border:1px solid var(--line);margin-bottom:12px}.admin-work-cover{max-width:260px}.work-detail-cover{width:100%;max-height:460px;object-fit:cover;border:1px solid var(--line);margin:0 0 24px}.work-list-cover{width:86px;height:108px;object-fit:cover;float:left;margin:0 14px 8px 0;border:1px solid var(--line)}.record-links article:has(.work-list-cover){min-height:130px}.admin-events{margin-bottom:18px}
@media(max-width:600px){.work-list-cover{width:68px;height:86px}.record-links article:has(.work-list-cover){min-height:108px}.work-detail-cover{max-height:330px}}

/* V7 — web pública conectada al roster */
.public-site{background:#f4f1e9;color:#111}.public-nav{min-height:104px;padding:18px 4vw;border-bottom:1px solid #cec8bd;display:flex;align-items:center;gap:32px;background:#f4f1e9;position:relative;z-index:5}.public-brand{display:flex;align-items:center;gap:12px;min-width:225px}.public-brand b{font-family:"Playfair Display",Georgia,serif;font-size:54px;font-weight:400}.public-brand span{font-weight:700;letter-spacing:.04em}.public-brand small{display:block;font-size:8px;letter-spacing:.12em}.public-nav nav{display:flex;gap:18px;flex:1;justify-content:center}.public-nav nav a,.public-langs a{font-size:12px}.public-langs{display:flex;gap:10px;align-items:center}.public-langs a:last-child{margin-left:10px;border:1px solid #111;padding:9px 11px}.public-shell{max-width:1320px;margin:auto;padding:64px 5vw}.public-title,.public-editorial-page h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,8vw,110px);font-weight:400;line-height:.92;margin:12px 0 45px}.public-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.public-model-card{border-top:1px solid #bfb9ae;padding-top:12px}.public-model-card img,.public-placeholder{width:100%;aspect-ratio:3/4;object-fit:cover;background:#fff}.public-placeholder{display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:80px}.public-model-card h2,.public-featured h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:27px;margin:12px 0 3px}.public-model-card p{color:#666;margin:0 0 10px}.public-model-card span,.public-collections span{font-size:11px;font-weight:700}.public-back{display:inline-block;margin-bottom:34px;text-decoration:underline}.public-profile{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:6vw;align-items:center}.public-profile>img{width:100%;aspect-ratio:3/4;object-fit:cover}.public-profile h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:.94;margin:12px 0}.public-city{font-size:18px}.public-bio{font-size:18px;line-height:1.7;max-width:660px;white-space:pre-line}.public-section-title{font-family:"Playfair Display",serif;font-size:44px;font-weight:400;margin:80px 0 25px}.public-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-collections>a{border-top:1px solid #bfb9ae;padding-top:12px}.public-collections img{width:100%;aspect-ratio:4/3;object-fit:cover}.public-collections small{display:block;margin-top:12px;color:#6c6963}.public-collections h3{font-family:"Playfair Display",serif;font-size:27px;font-weight:400;margin:7px 0 12px}.public-photo-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.public-photo-wall img{width:100%;height:auto;display:block}.public-footer{border-top:1px solid #cec8bd;padding:35px 5vw;display:flex;align-items:center;gap:14px}.public-footer>b{font-family:"Playfair Display",serif;font-size:48px;font-weight:400}.public-footer small{font-size:9px;letter-spacing:.12em}.public-home-hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.public-home-hero>div:first-child{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.public-home-hero h1{font-family:"Playfair Display",serif;font-size:clamp(60px,7vw,105px);font-weight:400;line-height:.9;margin:18px 0 25px}.public-home-hero p:not(.eyebrow){max-width:600px;font-size:18px;line-height:1.65}.public-home-hero .dark,.public-editorial-page .dark{display:inline-block;align-self:flex-start;background:#111;color:#fff;padding:14px 18px;margin-top:16px}.public-home-art{background:#6c9a9a;display:grid;place-items:center;min-height:620px}.public-home-art span{font-family:"Playfair Display",serif;color:#f4f1e9;font-size:clamp(55px,7vw,105px);line-height:.78;text-align:center}.public-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.public-featured img{width:100%;aspect-ratio:3/4;object-fit:cover}.public-editorial-page{min-height:650px}.public-editorial-page>p{font-size:20px;line-height:1.7;max-width:750px}
@media(max-width:900px){.public-nav{flex-wrap:wrap}.public-nav nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.public-langs{margin-left:auto}.public-roster,.public-featured{grid-template-columns:repeat(2,1fr)}.public-profile{grid-template-columns:1fr}.public-profile>img{max-width:620px}.public-collections{grid-template-columns:repeat(2,1fr)}.public-home-hero{grid-template-columns:1fr}.public-home-art{min-height:430px}.public-photo-wall{grid-template-columns:1fr}}
@media(max-width:560px){.public-nav{padding:12px 5vw;gap:10px}.public-brand{min-width:0}.public-brand b{font-size:42px}.public-brand span{font-size:13px}.public-langs a:not(:last-child){display:none}.public-langs a:last-child{font-size:10px;margin-left:0}.public-shell{padding:42px 5vw}.public-roster,.public-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-model-card h2,.public-featured h2{font-size:20px}.public-model-card p{font-size:12px}.public-collections{grid-template-columns:1fr}.public-home-hero>div:first-child{padding:70px 7vw}.public-home-art{min-height:360px}.public-section-title{margin-top:55px}.public-profile h1{font-size:55px}}
/* V7.1 — contenido público, métricas y contacto */
.public-intro{font-size:20px;line-height:1.7;max-width:820px;margin:0 0 22px}.profile-photo-note,.agency-contact-note{max-width:820px;border-left:1px solid #111;padding:10px 0 10px 18px;font-size:13px!important;line-height:1.65!important;color:#57534d}.editorial-subtitle{font-family:"Playfair Display",serif;font-size:48px;font-weight:400;margin:10px 0}.selection-tag{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.mini-stats{font-size:11px!important;margin:5px 0!important;color:#6c6963}.public-all{margin-top:32px}.public-statbar{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:24px 0}.public-statbar span{display:grid;grid-template-columns:22px auto;column-gap:7px;align-items:center}.public-statbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.public-statbar b{font-size:16px}.public-statbar small{grid-column:2;font-size:9px;color:#6c6963;text-transform:uppercase;letter-spacing:.08em}.reaction-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.reaction-actions form{margin:0}.reaction-actions button{font:inherit;cursor:pointer}.reaction-actions button:disabled{opacity:.45;cursor:default}.service-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0}.service-grid article,.contact-grid section{border-top:1px solid var(--line);padding:24px 0}.service-grid h2,.contact-grid h2{font-family:"Playfair Display",serif;font-size:30px;font-weight:400}.service-grid p{font-size:15px!important}.contact-grid form{display:grid;gap:14px;margin-top:24px}.contact-grid textarea{min-height:150px}.official-contact,.agency-meta{border-top:1px solid var(--line);padding-top:22px;margin-top:36px;line-height:1.8}.faq-list{max-width:900px;margin-top:40px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{font-family:"Playfair Display",serif;font-size:24px;cursor:pointer}.faq-list details p{font-size:15px!important;margin:14px 0 0}.portfolio-index{margin-top:45px}.footer-links{margin-top:8px;font-size:10px}.footer-links a{text-decoration:underline}
@media(max-width:700px){.service-grid,.contact-grid{grid-template-columns:1fr}.public-statbar{gap:14px}.editorial-subtitle{font-size:38px}}
.home-reactions{display:flex;gap:6px;margin-top:7px}.home-reactions form{margin:0}.home-reactions button{width:34px;height:30px;border:1px solid var(--line);background:transparent;font-size:18px;cursor:pointer}
/* V7.1.1 — public grid refinement */
@media (min-width:1201px){.public-roster,.public-featured{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.public-model-card h2,.public-featured h2{font-size:22px}}
@media (min-width:701px) and (max-width:1200px){.public-roster,.public-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
@media (max-width:700px){.public-roster,.public-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.public-featured-card{min-width:0}.public-featured-card>a{display:block}.profile-portfolio-link{margin-top:24px}
