/* Estudio privado Panamera V16 */
.page-admin .cms-page-shell { max-width:1320px; }
.page-admin .cms-page-card { padding:0; border-radius:17px; }
.studio-shell { padding:28px; color:#dfe3e9; }
.studio-hero { position:relative; min-height:160px; margin-bottom:18px; padding:32px; display:flex; align-items:center; justify-content:space-between; gap:30px; overflow:hidden; border:1px solid rgba(222,170,98,.24); border-radius:14px; background:radial-gradient(circle at 83% 25%,rgba(139,67,188,.2),transparent 34%),linear-gradient(135deg,rgba(34,24,29,.96),rgba(10,13,20,.97)); }
.studio-hero::before { content:''; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:36px 36px; }
.studio-hero > * { position:relative; z-index:1; }
.studio-hero > div:first-child > span,.studio-panel-title span,.studio-guide > span,.download-admin-heading span { color:#d9a45e; font-size:8px; font-weight:900; letter-spacing:.17em; }
.studio-hero h2 { margin:7px 0 7px; color:#f4eee5; font:500 37px/1.05 Georgia,serif; }
.studio-hero p { max-width:720px; margin:0; color:#959ba6; font-size:10px; line-height:1.7; }
.studio-owner { min-width:230px; padding:17px; display:flex; align-items:center; gap:13px; border:1px solid rgba(98,203,139,.17); border-radius:10px; background:rgba(36,105,67,.08); }
.studio-owner i { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#78d79b; background:rgba(98,203,139,.1); }
.studio-owner span { color:#7f8b83; font-size:8px; }
.studio-owner strong { display:block; margin-top:4px; color:#d9e3dc; font-size:9px; }
.admin-notice { margin:0 0 18px; padding:14px 17px; border:1px solid rgba(98,203,139,.2); border-radius:9px; color:#a7dfba; background:rgba(53,129,80,.1); font-size:10px; }
.admin-notice.error { border-color:rgba(223,92,91,.28); color:#f0aaa9; background:rgba(147,46,45,.1); }

.studio-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:18px; margin-bottom:18px; }
.studio-presentation { margin-bottom:18px; }
.studio-presentation-form { grid-template-columns:1fr 1.35fr 1fr 1fr auto auto; align-items:end; }
.studio-presentation-form .studio-check { min-width:190px; }
.studio-presentation-form .studio-primary { min-width:170px; }
.studio-panel { padding:24px; border:1px solid rgba(255,255,255,.075); border-radius:13px; background:linear-gradient(145deg,rgba(17,21,30,.96),rgba(8,11,17,.97)); box-shadow:0 20px 55px rgba(0,0,0,.22); }
.studio-panel-title { min-height:42px; margin-bottom:21px; display:flex; align-items:flex-start; justify-content:space-between; gap:15px; border-bottom:1px solid rgba(255,255,255,.06); }
.studio-panel-title h3,.studio-guide h3 { margin:5px 0 14px; color:#f0ece6; font:500 23px/1.1 Georgia,serif; }
.studio-panel-title a,.studio-panel-title b { color:#bd8fe1; font-size:8px; font-weight:800; letter-spacing:.06em; }
.studio-form { display:grid; gap:15px; }
.studio-form label { margin:0; display:grid; gap:7px; color:#a9afb9; font-size:9px; font-weight:700; }
.studio-form label > span { color:#9ba2ae; }
.studio-form input[type=text],.studio-form input[type=url],.studio-form input[type=datetime-local],.studio-form input[type=file],.studio-form select,.studio-form textarea {
  width:100%; min-height:44px; margin:0; padding:11px 13px; border:1px solid rgba(255,255,255,.1); border-radius:8px; outline:none; color:#f0f2f5; background:rgba(3,5,9,.72); font:500 13px/1.4 Arial,sans-serif;
}
.studio-form textarea { min-height:92px; resize:vertical; }
.studio-form textarea.is-tall { min-height:150px; }
.studio-form input:focus,.studio-form textarea:focus,.studio-form select:focus { border-color:rgba(207,157,235,.52); box-shadow:0 0 0 3px rgba(168,90,216,.08); }
.studio-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.studio-check { min-height:44px; padding:0 13px; display:flex!important; grid-template-columns:18px 1fr; align-items:center; border:1px solid rgba(255,255,255,.075); border-radius:8px; background:rgba(255,255,255,.025); }
.studio-check input { width:17px; height:17px; margin:0 9px 0 0; accent-color:#a55bd8; }
.studio-upload { padding:15px; border:1px dashed rgba(222,170,98,.25); border-radius:9px; background:rgba(209,137,51,.04); }
.studio-upload small { color:#6f7681; font-size:8px; }
.studio-current-media { padding:10px 13px; color:#818995; background:rgba(255,255,255,.025); font-size:9px; }
.studio-primary { min-height:47px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border:1px solid rgba(224,177,111,.4); border-radius:8px; color:#fff; background:linear-gradient(135deg,#a65fda,#653aa3); box-shadow:0 13px 30px rgba(91,42,133,.2); font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.studio-primary:hover { filter:brightness(1.08); }
.studio-guide ul { margin:15px 0 0; padding:0; display:grid; gap:9px; list-style:none; }
.studio-guide li { padding:13px; display:grid; grid-template-columns:31px 1fr; gap:11px; align-items:center; border:1px solid rgba(255,255,255,.06); border-radius:8px; background:rgba(255,255,255,.018); }
.studio-guide li > i { color:#d2a86c; text-align:center; }
.studio-guide strong { display:block; color:#d8dbe0; font-size:9px; }
.studio-guide small { display:block; margin-top:4px; color:#747b86; font-size:8px; line-height:1.45; }

.studio-list { display:grid; gap:11px; }
.studio-entry { min-height:125px; padding:12px; display:grid; grid-template-columns:165px 1fr 120px; gap:17px; align-items:center; border:1px solid rgba(255,255,255,.065); border-radius:10px; background:rgba(255,255,255,.018); }
.studio-entry-media { height:100px; overflow:hidden; border-radius:7px; background:#05070b; }
.studio-entry-media img,.studio-entry-media video { width:100%; height:100%; object-fit:cover; }
.studio-media-empty { height:100%; display:grid; place-items:center; color:#565d68; }
.studio-entry-meta { display:flex; gap:7px; }
.studio-entry-meta span { padding:4px 6px; border:1px solid rgba(255,255,255,.08); border-radius:4px; color:#90829a; font-size:6px; font-weight:900; }
.studio-entry-meta .is-live { color:#6fd594; border-color:rgba(98,203,139,.18); }
.studio-entry-copy h4 { margin:8px 0 5px; color:#ede9e2; font:500 18px/1.15 Georgia,serif; }
.studio-entry-copy p { margin:0; color:#858c97; font-size:9px; line-height:1.55; }
.studio-entry-copy > small { display:block; margin-top:7px; color:#575e68; font-size:7px; }
.studio-entry-actions { display:grid; gap:6px; }
.studio-entry-actions form { margin:0; }
.studio-entry-actions a,.studio-entry-actions button { width:100%; min-height:31px; padding:0 8px; display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid rgba(255,255,255,.08); border-radius:5px; color:#aeb3bb; background:rgba(255,255,255,.025); font-size:8px; cursor:pointer; }
.studio-entry-actions .danger { color:#e59190; border-color:rgba(221,93,91,.16); }
.studio-empty { padding:30px; text-align:center; color:#707782; }

.download-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.download-admin-heading { display:grid; grid-template-columns:44px 1fr auto; gap:12px; align-items:center; margin-bottom:20px; }
.download-admin-heading > i { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(185,125,222,.2); border-radius:9px; color:#ca91e9; background:rgba(159,78,207,.08); }
.download-admin-heading h3 { margin:4px 0 0; color:#f2eee7; font:500 22px Georgia,serif; }
.download-admin-heading > b { padding:5px 7px; color:#818791; border:1px solid rgba(255,255,255,.08); border-radius:4px; font-size:6px; letter-spacing:.1em; }
.download-admin-heading > b.is-live { color:#77d69a; border-color:rgba(98,203,139,.18); }
.chunk-uploader { padding:15px; display:grid; gap:11px; border:1px dashed rgba(165,91,216,.28); border-radius:9px; background:rgba(121,56,165,.04); }
.chunk-uploader strong { display:block; color:#d9dce2; font-size:9px; }
.chunk-uploader small { display:block; margin-top:4px; color:#6e7580; font-size:7px; }
.chunk-uploader button { min-height:39px; border:1px solid rgba(190,142,220,.25); border-radius:6px; color:#d8b6eb; background:rgba(155,78,202,.09); font-size:9px; font-weight:800; cursor:pointer; }
.chunk-uploader p { margin:0; color:#777f89; font-size:8px; line-height:1.5; }
.chunk-progress { height:7px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.07); }
.chunk-progress span { width:0; height:100%; display:block; background:linear-gradient(90deg,#8245af,#d5a264); transition:width .18s ease; }
.download-integrity { padding:11px; overflow:hidden; border:1px solid rgba(255,255,255,.06); border-radius:7px; }
.download-integrity span { display:block; margin-bottom:5px; color:#707783; font-size:7px; }
.download-integrity code { display:block; overflow:hidden; color:#a7adb7; font-size:7px; text-overflow:ellipsis; white-space:nowrap; }
.studio-safety { margin-top:17px; padding:15px 18px; display:flex; gap:11px; align-items:center; border:1px solid rgba(91,145,223,.16); border-radius:9px; color:#8faed4; background:rgba(54,94,147,.06); }
.studio-safety p { margin:0; color:#778899; font-size:8px; }

@media (max-width:980px) {
  .studio-grid,.download-admin-grid { grid-template-columns:1fr; }
  .studio-presentation-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .studio-guide { order:-1; }
}
@media (max-width:680px) {
  .studio-shell { padding:14px; }
  .studio-hero { padding:23px; align-items:flex-start; flex-direction:column; }
  .studio-owner { min-width:0; width:100%; }
  .studio-row { grid-template-columns:1fr; }
  .studio-presentation-form { grid-template-columns:1fr; }
  .studio-entry { grid-template-columns:1fr; }
  .studio-entry-media { height:170px; }
  .studio-entry-actions { grid-template-columns:repeat(3,1fr); }
  .download-admin-heading { grid-template-columns:40px 1fr; }
  .download-admin-heading > b { grid-column:2; justify-self:start; }
}
