/* ==========================================================================
   Ultra Demark — the Studio
   A writing surface that belongs to the site, not to wp-admin.
   ========================================================================== */

.ud-studio{background:#f4f8fb;min-height:100vh;padding-bottom:80px}

/* the bar ---------------------------------------------------------------- */
.ud-studio-bar{
  position:sticky;top:0;z-index:60;
  background:#fff;
  border-bottom:4px solid var(--ud-green,#00a956);
  box-shadow:0 8px 24px -22px rgba(6,42,69,.6);
}
.ud-studio-bar-in{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;gap:18px;
  padding:10px 24px;
}
.ud-studio-back{
  font-size:12.5px;font-weight:700;letter-spacing:.04em;
  text-decoration:none;color:#5a7386;white-space:nowrap;
}
.ud-studio-back:hover{color:var(--ud-green,#00a956)}
.ud-studio-title{display:flex;align-items:center;gap:10px;font-size:13px;color:#5a7386;min-width:0}
.ud-studio-title strong{color:var(--ap-ink,#0a2233);font-size:14px}
.ud-studio-kind{
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;
  color:var(--ud-green-deep,#008a46);
}
.ud-status{
  font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 9px;border-radius:20px;background:#eef3f7;color:#5a7386;
}
.ud-status-publish{background:#e4f7ec;color:#0a7a41}
.ud-status-pending{background:#fff4de;color:#96650a}
.ud-status-future{background:#e8f0fe;color:#2b4fa2}
.ud-studio-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* the notice ------------------------------------------------------------- */
.ud-studio-notice{
  max-width:1240px;margin:18px auto 0;padding:12px 18px;border-radius:12px;
  font-size:13.5px;font-weight:600;
}
.ud-studio-notice.is-ok{background:#e4f7ec;color:#0a7a41;border:1px solid #bfe7d1}
.ud-studio-notice.is-bad{background:#fdecec;color:#b3261e;border:1px solid #f3c9c6}

/* the grid --------------------------------------------------------------- */
.ud-studio-grid{
  max-width:1240px;margin:22px auto 0;padding:0 24px;
  display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;
  align-items:start;
}
.ud-studio-main,.ud-studio-rail{display:flex;flex-direction:column;gap:18px;min-width:0}
.ud-studio-main{background:#fff;border:1px solid #dfe7ee;border-radius:18px;padding:26px 28px 30px}
.ud-title-label{
  display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:800;color:#68808f;margin-bottom:7px;
}
.ud-title-input{
  width:100%;border:0;border-bottom:2px solid #e3ebf1;background:transparent;
  font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;
  color:var(--ap-ink,#0a2233);padding:2px 0 10px;margin-bottom:22px;
}
.ud-title-input:focus{outline:0;border-bottom-color:var(--ud-green,#00a956)}
.ud-editor-wrap{margin-bottom:8px}
.ud-hint{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#7b909e}

/* the WordPress editor, made to feel like part of the page */
.ud-studio .wp-editor-wrap{border:1px solid #dfe7ee;border-radius:12px;overflow:hidden}
.ud-studio .wp-editor-tools{background:#f7fafc;padding:6px 8px 0}
.ud-studio div.mce-toolbar-grp{background:#f7fafc;border-bottom:1px solid #e6edf2}
.ud-studio .wp-editor-area{border:0!important;padding:16px 18px!important;font-size:15px;line-height:1.75}
.ud-studio .mce-panel{border:0}

/* fieldsets */
.ud-set{border:1px solid #e6edf2;border-radius:14px;padding:18px 20px 6px;margin:6px 0 0}
.ud-set legend{
  padding:0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:800;color:#68808f;
}
.ud-two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}

/* fields */
.ud-field{margin:0 0 14px;display:block}
.ud-field label,.ud-field>span{
  display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#68808f;margin-bottom:6px;
}
.ud-field input[type=text],.ud-field input[type=url],.ud-field input[type=datetime-local],
.ud-field textarea{
  width:100%;padding:11px 13px;border:1px solid #d8e3ea;border-radius:10px;
  font:inherit;font-size:14px;color:var(--ap-ink,#0a2233);background:#fff;
}
.ud-field input:focus,.ud-field textarea:focus{outline:0;border-color:var(--ud-green,#00a956);box-shadow:0 0 0 3px rgba(0,169,86,.12)}
.ud-field textarea{resize:vertical;line-height:1.6}
.ud-url-preview{
  display:flex;gap:2px;font-size:12px;color:#7b909e;margin:-6px 0 14px;
  word-break:break-all;
}
.ud-url-preview b{color:#3d5a6b;font-weight:600}

/* media */
.ud-media-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}
.ud-thumb{
  flex:0 0 132px;min-height:88px;border:1px dashed #cfdde7;border-radius:10px;
  background:#f7fafc;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:4px;padding:6px;font-size:11.5px;color:#8ba0ad;text-align:center;
}
.ud-thumb img{width:100%;height:auto;border-radius:6px;display:block}
.ud-thumb img+img{width:calc(50% - 3px)}
.ud-media-copy{flex:1;min-width:0}
.ud-media-copy label{font-size:12.5px;font-weight:700;color:#3d5a6b}
.ud-media-row input[type=file]{margin-top:8px;font-size:12.5px;max-width:100%}
.ud-gallery-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ud-gallery-item{position:relative;display:block;width:64px}
.ud-gallery-item img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}
.ud-gallery-item input{position:absolute;top:2px;right:2px}
.ud-gallery-item span{display:none}

/* the rail */
.ud-box{background:#fff;border:1px solid #dfe7ee;border-radius:16px;padding:18px 18px 20px}
.ud-box h2{
  margin:0 0 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:800;color:#68808f;
}
.ud-box-state{font-size:13px;color:#5a7386;margin:0 0 12px}
.ud-box-state b{color:var(--ap-ink,#0a2233)}
.ud-block-btn{width:100%;margin-top:4px}
.ud-terms{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:auto}
.ud-check{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:#3d5a6b;line-height:1.45;cursor:pointer}
.ud-check input{margin-top:3px}
.ud-check small{display:block;font-size:11.5px;color:#8ba0ad;font-weight:500}
.ud-featured{margin-top:14px;padding-top:14px;border-top:1px solid #eef3f7}
.ud-revisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ud-revisions li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:#5a7386}
.ud-revisions a{color:var(--ud-green-deep,#008a46);font-weight:700;text-decoration:none}
.ud-revisions a:hover{text-decoration:underline}

@media (max-width:1040px){
  .ud-studio-grid{grid-template-columns:1fr}
  .ud-studio-rail{order:2}
  .ud-studio-bar-in{flex-wrap:wrap;gap:10px}
  .ud-studio-actions{width:100%;margin-left:0}
  .ud-two{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ud-studio-bar-in,.ud-studio-grid{padding-left:16px;padding-right:16px}
  .ud-studio-main{padding:18px 16px 22px}
  .ud-studio-actions .button{flex:1 1 auto;text-align:center}
}

/* ------------------------------------------------- single project/article */
.ud-entry-figures{margin:28px 0}
.ud-entry-figures h2{
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;
  color:#68808f;margin:0 0 12px;
}
.ud-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ud-gallery-grid a{display:block;border-radius:10px;overflow:hidden;background:#eaf1f6}
.ud-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .2s}
.ud-gallery-grid a:hover img{transform:scale(1.03)}
.ud-video{position:relative;aspect-ratio:16/9;margin:28px 0;border-radius:14px;overflow:hidden;background:#062a45}
.ud-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ud-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#e6edf2;border:1px solid #e6edf2;border-radius:12px;overflow:hidden;margin:26px 0}
.ud-facts>div{background:#fff;padding:14px 16px}
.ud-facts dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8ba0ad;font-weight:800;margin-bottom:4px}
.ud-facts dd{margin:0;font-size:14px;color:var(--ap-ink,#0a2233);font-weight:600}
.ud-cta{
  margin:34px 0 0;padding:26px 28px;border-radius:16px;
  background:linear-gradient(135deg,#062a45,#0a3c60);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.ud-cta p{margin:0;font-size:15px;color:#bcd6e6;max-width:46ch}
@media (max-width:700px){
  .ud-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* The studio is a work surface: the marketing header steps aside so the bar
   above is the only thing at the top of the screen. */
.ud-studio-page .site-header{display:none}
.ud-studio-page .ud-studio-bar{position:sticky;top:0}
.ud-studio-brand{
  font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ap-ink,#0a2233);text-decoration:none;padding-right:14px;
  border-right:1px solid #e6edf2;
}
.ud-studio-brand:hover{color:var(--ud-green-deep,#008a46)}

/* The desk is a working surface: no marketing overlays on top of the fields. */
body.ud-studio-page .ud-consent,
body.ud-studio-page #ud-consent,
body.ud-studio-page .cookie-banner,
body.ud-studio-page .cookie-consent,
body.ud-studio-page #cookie-banner,
body.ud-studio-page .ud-cookie,
body.ud-studio-page .whatsapp,
body.ud-studio-page .mobile-cta{display:none!important}

/* Preview: the entry as a reader sees it, with a bar that says it is not live. */
.ud-preview-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  background:#0a2233;color:#cfe2ee;padding:12px 20px;font-size:13px;
}
.ud-preview-flag{
  background:#ffcc33;color:#3a2a00;font-weight:800;font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;
}
.ud-preview-bar a{margin-left:auto;color:#7ef0b6;font-weight:700;text-decoration:none}
.ud-preview-bar a:hover{text-decoration:underline}
.ud-preview{background:#fff}
.ud-preview .ud-ps-hero{padding-top:26px}
