/* Charlotte Vibes Press Releases: Step 6 editorial-style submission form.
   Scoped to the shortcode; follows the existing Press Releases landing page:
   Georgia headings, Arial copy, square buttons, no text/image overlays. */
.cvpr-editor,
.cvpr-editor *{box-sizing:border-box}
.cvpr-editor{
  --cvpr-blue:#0085CA;
  --cvpr-purple:#1D1160;
  --cvpr-ink:#071426;
  --cvpr-body:#4B5568;
  --cvpr-line:#DDE2E8;
  --cvpr-soft:#F4F6F8;
  width:100%;max-width:1120px;margin:0 auto 64px;padding:0;
  position:relative;clear:both;background:#fff;color:var(--cvpr-ink);
  font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.8;
}
.cvpr-editor a{text-decoration:none}
.cvpr-editor a:focus-visible,.cvpr-editor button:focus-visible,.cvpr-editor input:focus-visible,.cvpr-editor textarea:focus-visible{outline:3px solid var(--cvpr-blue);outline-offset:3px}
/* The heading is ordinary document content, not an overlay on a hero image.
   Intentionally no background image, absolute positioning, pseudo-element or text overlay. */
.cvpr-editor .cvpr-editor-header{
  position:static!important;display:block;clear:both;
  margin:0 0 25px!important;padding:0 0 25px!important;
  background:#fff!important;background-image:none!important;
  border:0;border-radius:0!important;
  box-shadow:none!important;transform:none!important;
}
.cvpr-editor .cvpr-editor-header h1{
  position:static!important;display:block;
  margin:0 0 18px!important;padding:0!important;
  color:var(--cvpr-ink)!important;
  font:700 clamp(34px,3.7vw,48px)/1.12 Georgia,'Times New Roman',serif!important;
  letter-spacing:-1px;text-transform:none!important;
  background:none!important;box-shadow:none!important;
}
.cvpr-editor .cvpr-editor-header>p:last-child{
  max-width:950px;margin:0!important;padding:0!important;
  color:var(--cvpr-body)!important;
  font:400 18px/1.8 Arial,Helvetica,sans-serif!important;
}
/* Flat stage navigation matches the square, editorial page language. */
.cvpr-editor .cvpr-editor-progress{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;margin:0 0 32px;padding:0;
}
.cvpr-editor .cvpr-editor-progress span{
  display:flex;gap:9px;align-items:center;justify-content:center;
  min-width:0;min-height:51px;padding:11px 8px;
  background:var(--cvpr-soft);border:1px solid var(--cvpr-line);
  border-radius:0!important;box-shadow:none!important;
  color:var(--cvpr-body);font:700 13px/1.45 Arial,Helvetica,sans-serif;
  text-align:center;
}
.cvpr-editor .cvpr-editor-progress b{font-weight:700}
.cvpr-editor .cvpr-editor-progress span.is-current{
  background:var(--cvpr-ink);border-color:var(--cvpr-ink);color:#fff;
}
.cvpr-editor .cvpr-editor-progress span.is-complete{
  background:#fff;border-color:var(--cvpr-blue);border-bottom:3px solid var(--cvpr-blue);color:var(--cvpr-ink);
}
.cvpr-editor .cvpr-editor-progress span.is-future{opacity:1;color:#6B7482}
/* Ordinary section headings, NEVER fieldset legends placed across a line. */
.cvpr-editor .cvpr-editor-panel{
  display:block;min-width:0;width:100%;
  margin:0 0 22px!important;padding:26px 0 30px!important;
  border:0!important;
  background:#fff!important;border-radius:0!important;box-shadow:none!important;
}
.cvpr-editor .cvpr-editor-panel h3{
  margin:0 0 16px!important;padding:0!important;
  color:var(--cvpr-ink)!important;
  font:700 28px/1.2 Georgia,'Times New Roman',serif!important;
}
.cvpr-editor .cvpr-editor-panel h4{
  margin:32px 0 14px!important;padding:22px 0 0!important;
  border:0;
  color:var(--cvpr-ink)!important;
  font:700 24px/1.22 Georgia,'Times New Roman',serif!important;
}
.cvpr-editor .cvpr-editor-hint{
  margin:0 0 22px!important;padding:0!important;
  color:var(--cvpr-body)!important;
  font:400 15px/1.7 Arial,Helvetica,sans-serif!important;
}
.cvpr-editor .cvpr-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 24px}
.cvpr-editor .cvpr-editor-fields-full{grid-template-columns:1fr}
.cvpr-editor .cvpr-editor-field{min-width:0}
.cvpr-editor .cvpr-editor-field-wide{grid-column:1/-1}
.cvpr-editor .cvpr-editor-field>label:not(.cvpr-editor-remove){
  display:block;margin:0 0 8px!important;padding:0!important;
  color:var(--cvpr-ink)!important;
  font:700 15px/1.45 Arial,Helvetica,sans-serif!important;
}
.cvpr-editor .cvpr-editor-field>label span{color:#9d3146}
.cvpr-editor .cvpr-editor-field input:not([type="checkbox"]),
.cvpr-editor .cvpr-editor-field textarea{
  display:block;width:100%;min-height:54px;margin:0;padding:13px 14px;
  border:1px solid #BAC5D0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;
  color:var(--cvpr-ink)!important;
  font:400 16px/1.55 Arial,Helvetica,sans-serif!important;
  text-transform:none!important;
  appearance:none;
}
.cvpr-editor .cvpr-editor-field textarea{min-height:110px;resize:vertical;appearance:auto}
.cvpr-editor .cvpr-editor-field input[type="file"]{
  background:#FAFBFC!important;border-style:dashed!important;appearance:auto;
}
.cvpr-editor .cvpr-editor-field input:focus,.cvpr-editor .cvpr-editor-field textarea:focus{
  border-color:var(--cvpr-blue)!important;outline:2px solid var(--cvpr-blue)!important;outline-offset:1px;
}
.cvpr-editor .cvpr-editor-field small{
  display:block;margin:7px 0 0;padding:0;
  color:var(--cvpr-body);font:400 13px/1.6 Arial,Helvetica,sans-serif;
}
/* Buttons match the published Charlotte Press Releases page: 54px, 16px, SQUARE. */
.cvpr-editor .cvpr-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:32px 0 0}
.cvpr-editor .cvpr-editor-btn,
.cvpr-editor button.cvpr-editor-btn,
.cvpr-editor a.cvpr-editor-btn{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:54px;width:auto;padding:15px 24px!important;
  border:2px solid var(--cvpr-blue)!important;border-radius:0!important;
  background:var(--cvpr-blue)!important;box-shadow:none!important;
  color:#fff!important;text-decoration:none!important;text-transform:none!important;
  font:700 16px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;text-align:center;cursor:pointer;
  transition:background .2s,border-color .2s;
}
.cvpr-editor .cvpr-editor-btn:hover,
.cvpr-editor button.cvpr-editor-btn:hover,
.cvpr-editor a.cvpr-editor-btn:hover{
  background:var(--cvpr-purple)!important;border-color:var(--cvpr-purple)!important;color:#fff!important;
}
.cvpr-editor .cvpr-editor-btn.cvpr-editor-secondary,
.cvpr-editor button.cvpr-editor-btn.cvpr-editor-secondary,
.cvpr-editor a.cvpr-editor-btn.cvpr-editor-secondary{
  background:transparent!important;border-color:var(--cvpr-ink)!important;color:var(--cvpr-ink)!important;
}
.cvpr-editor .cvpr-editor-btn.cvpr-editor-secondary:hover,
.cvpr-editor button.cvpr-editor-btn.cvpr-editor-secondary:hover,
.cvpr-editor a.cvpr-editor-btn.cvpr-editor-secondary:hover{
  background:var(--cvpr-ink)!important;border-color:var(--cvpr-ink)!important;color:#fff!important;
}
.cvpr-editor .cvpr-editor-btn:disabled{opacity:.65;cursor:wait}
.cvpr-editor .cvpr-editor-draft-link,
.cvpr-editor .cvpr-editor-notice{
  display:block;margin:0 0 24px!important;padding:16px 20px!important;
  border-radius:0!important;background:var(--cvpr-soft);border:1px solid var(--cvpr-line);
  color:var(--cvpr-ink);font:400 15px/1.65 Arial,Helvetica,sans-serif!important;
}
.cvpr-editor .cvpr-editor-draft-link{border-left:4px solid var(--cvpr-blue)}
.cvpr-editor .cvpr-editor-draft-link strong{color:var(--cvpr-ink)}
.cvpr-editor .cvpr-editor-draft-link p{margin:5px 0 0!important;color:var(--cvpr-body)!important;font:400 15px/1.65 Arial,Helvetica,sans-serif!important}
.cvpr-editor .cvpr-editor-draft-link a{color:var(--cvpr-blue)!important;text-decoration:underline!important}
.cvpr-editor .cvpr-editor-notice.cvpr-editor-success{background:#F1F8F3;border-left:4px solid #287945}
.cvpr-editor .cvpr-editor-notice.cvpr-editor-error{background:#FFF6F6;border-left:4px solid #AB3440}
.cvpr-editor .cvpr-editor-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cvpr-editor .cvpr-editor-image-preview img{display:block;max-width:200px;max-height:125px;width:auto;height:auto;object-fit:contain;margin:5px 0;border-radius:0!important}
.cvpr-editor .cvpr-editor-remove{display:flex;align-items:center;gap:6px;margin:5px 0 9px;color:#6c3440;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.cvpr-editor .cvpr-editor-gallery{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.cvpr-editor .cvpr-editor-media-item{display:flex;flex-direction:column;max-width:120px;gap:6px;align-items:center;border:1px solid var(--cvpr-line);padding:8px;background:#FAFBFC;font:400 12px/1.5 Arial,Helvetica,sans-serif}
.cvpr-editor .cvpr-editor-media-item img{width:88px;height:75px;object-fit:cover;border-radius:0!important}
.cvpr-editor .cvpr-editor-footer{margin:25px 0 0;color:var(--cvpr-body);font:400 14px/1.65 Arial,Helvetica,sans-serif;text-align:left}
.cvpr-editor .cvpr-editor-footer a{color:var(--cvpr-blue)!important;text-decoration:underline!important}
/* Create step: support contact sits directly below the save buttons. */
.cvpr-editor .cvpr-editor-panel > .cvpr-editor-footer{margin:10px 0 0!important;padding:0!important}
@media(max-width:760px){
  .cvpr-editor{margin-bottom:44px;padding:0 0 10px;font-size:16px}
  .cvpr-editor .cvpr-editor-header{margin-bottom:22px!important;padding-bottom:22px!important}
  .cvpr-editor .cvpr-editor-header h1{font-size:34px!important;letter-spacing:-.5px}
  .cvpr-editor .cvpr-editor-header>p:last-child{font-size:16px!important;line-height:1.7!important}
  .cvpr-editor .cvpr-editor-progress{gap:5px;margin-bottom:25px}
  .cvpr-editor .cvpr-editor-progress span{min-height:46px;gap:4px;padding:8px 4px;font-size:11px;flex-wrap:wrap}
  .cvpr-editor .cvpr-editor-panel{padding:24px 0 26px!important}
  .cvpr-editor .cvpr-editor-panel h3{font-size:25px!important}
  .cvpr-editor .cvpr-editor-panel h4{font-size:21px!important}
  .cvpr-editor .cvpr-editor-fields{grid-template-columns:1fr;gap:20px}
  .cvpr-editor .cvpr-editor-actions{flex-direction:column;align-items:stretch}
  .cvpr-editor .cvpr-editor-btn{width:100%!important}
}
@media(max-width:440px){
  .cvpr-editor .cvpr-editor-progress{grid-template-columns:repeat(5,minmax(0,1fr))}
  .cvpr-editor .cvpr-editor-progress span{flex-direction:column;gap:0;padding:7px 2px;font-size:10px}
  .cvpr-editor .cvpr-editor-progress b{font-size:10px;overflow-wrap:anywhere}
}

/* Step 7: private review and promotion. Flat editorial styling.
   All headings and images appear in normal flow; never overlay text on headers. */
.cvpr-editor .cvpr-review-preview{
  margin:26px 0 16px;padding:0;border:1px solid var(--cvpr-line);
  background:#fff;border-radius:0!important;box-shadow:none!important;
}
.cvpr-editor .cvpr-review-release{padding:34px 36px;position:static!important;background:#fff}
.cvpr-editor .cvpr-editor-panel .cvpr-review-release-title{
  margin:0 0 12px!important;padding:0!important;border:0!important;
  color:var(--cvpr-ink)!important;
  font:700 clamp(28px,3.3vw,42px)/1.18 Georgia,'Times New Roman',serif!important;
  overflow-wrap:anywhere;
}
.cvpr-editor .cvpr-review-preview-flag{display:block;margin:0 0 18px!important;
  color:var(--cvpr-body);font:700 13px/1.55 Arial,Helvetica,sans-serif!important}
.cvpr-editor .cvpr-review-summary{margin:0 0 17px!important;
  color:var(--cvpr-body);font:400 18px/1.65 Arial,Helvetica,sans-serif!important}
.cvpr-editor .cvpr-review-byline{display:flex;align-items:center;gap:14px;margin:0 0 24px;
  border-bottom:1px solid var(--cvpr-line);padding:0 0 22px;min-width:0}
.cvpr-editor .cvpr-review-byline img{display:block;width:72px;max-height:72px;height:auto;
  object-fit:contain;border:1px solid var(--cvpr-line);border-radius:0!important;padding:6px}
.cvpr-editor .cvpr-review-byline strong{display:block;font:700 16px/1.5 Arial,Helvetica,sans-serif}
.cvpr-editor .cvpr-review-byline span{display:block;color:var(--cvpr-body);
  font:400 14px/1.5 Arial,Helvetica,sans-serif}
.cvpr-editor .cvpr-review-hero{position:static!important;margin:0 0 28px!important;
  padding:0!important;border:0;background:none;clear:both}
.cvpr-editor .cvpr-review-hero img{position:static!important;display:block;width:100%;
  max-width:100%;height:auto;object-fit:contain;border:0;border-radius:0!important}
.cvpr-editor .cvpr-review-hero figcaption{position:static!important;margin:8px 0 0;
  padding:0;background:transparent;color:var(--cvpr-body);font:400 13px/1.5 Arial,Helvetica,sans-serif}
.cvpr-editor .cvpr-review-dateline{margin:0 0 13px!important;color:var(--cvpr-ink);
  font:700 15px/1.6 Arial,Helvetica,sans-serif!important}
.cvpr-editor .cvpr-review-body{font:400 17px/1.8 Arial,Helvetica,sans-serif!important;
  color:var(--cvpr-ink);overflow-wrap:anywhere}
.cvpr-editor .cvpr-review-body p{margin:0 0 18px!important;padding:0!important}
.cvpr-editor .cvpr-review-body h2,.cvpr-editor .cvpr-review-body h3{
  margin:22px 0 14px!important;font-family:Georgia,'Times New Roman',serif!important}
.cvpr-editor .cvpr-review-body a,.cvpr-editor .cvpr-review-section a{
  color:var(--cvpr-blue)!important;text-decoration:underline!important;overflow-wrap:anywhere}
.cvpr-editor .cvpr-review-section{margin:27px 0 0;padding:21px 0 0;
  border-top:0}
.cvpr-editor .cvpr-review-section h5{margin:0 0 16px!important;padding:0!important;
  color:var(--cvpr-ink)!important;font:700 22px/1.25 Georgia,'Times New Roman',serif!important}
.cvpr-editor .cvpr-review-section p{margin:0 0 12px!important;
  font:400 16px/1.7 Arial,Helvetica,sans-serif!important}
.cvpr-editor .cvpr-review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cvpr-editor .cvpr-review-gallery img{position:static!important;width:100%;height:160px;
  display:block;object-fit:cover;border-radius:0!important}
.cvpr-editor .cvpr-review-choices{display:grid;gap:12px;margin:18px 0 22px}
.cvpr-editor .cvpr-review-option{display:flex;gap:14px;align-items:center;
  margin:0!important;padding:16px 18px!important;background:#fff;border:1px solid var(--cvpr-line);
  border-radius:0!important;color:var(--cvpr-ink)!important;cursor:pointer;
  font:700 16px/1.5 Arial,Helvetica,sans-serif!important}
.cvpr-editor .cvpr-review-option:has(input:checked){border-color:var(--cvpr-blue);
  border-left:4px solid var(--cvpr-blue);padding-left:15px!important;background:#F5FAFD}
.cvpr-editor .cvpr-review-option input{width:20px;height:20px;margin:0;flex:0 0 auto;
  accent-color:var(--cvpr-blue);border-radius:0!important;cursor:pointer}
.cvpr-editor .cvpr-review-date-fields{margin:0 0 18px}
.cvpr-editor .cvpr-review-date-fields[hidden]{display:none!important}
.cvpr-editor .cvpr-review-summary-panel{padding:16px 20px;margin:16px 0 25px;
  border-left:4px solid var(--cvpr-blue);background:var(--cvpr-soft);
  font:400 16px/1.65 Arial,Helvetica,sans-serif!important}
.cvpr-editor .cvpr-review-summary-panel a{margin-left:9px;color:var(--cvpr-blue)!important;
  text-decoration:underline!important}
.cvpr-editor .cvpr-review-checkout{margin-top:22px!important}
.cvpr-editor .cvpr-review-checkout button.cvpr-editor-btn:disabled{
  cursor:not-allowed;opacity:.7;background:#6B7482!important;border-color:#6B7482!important}
@media(max-width:760px){
  .cvpr-editor .cvpr-review-release{padding:23px 17px}
  .cvpr-editor .cvpr-editor-panel .cvpr-review-release-title{font-size:30px!important}
  .cvpr-editor .cvpr-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cvpr-editor .cvpr-review-gallery img{height:115px}
  .cvpr-editor .cvpr-review-option{padding:12px!important;font-size:15px!important}
  .cvpr-editor .cvpr-review-option:has(input:checked){padding-left:9px!important}
}

/* Step 8 checkout inherits flat Charlotte Vibes form typography and buttons. */
.cvpr-editor .cvpr-checkout form{margin:0;}
.cvpr-editor .cvpr-checkout .cvpr-editor-actions{align-items:stretch;}
.cvpr-editor .cvpr-checkout .cvpr-editor-actions form{display:inline-flex;}
.cvpr-editor .cvpr-checkout .cvpr-editor-actions .cvpr-editor-btn{width:100%;border-radius:0!important;}
/* Clean editorial heading with no product logo. */

/* No marks, bars, or images above editorial headings. */
.cvpr-editor h1::before,.cvpr-editor h2::before,.cvpr-editor h3::before,.cvpr-editor h4::before{content:none!important;display:none!important}


/* 0.13.3: fit the entire Contact/Create/Review/Checkout/Publish flow on phones. */
@media (max-width:767px) {
  .cvpr-editor {
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    min-width:0!important;margin-left:auto!important;margin-right:auto!important;
    padding:0 16px 20px!important;overflow-wrap:break-word;
  }
  .cvpr-editor > *, .cvpr-editor form, .cvpr-editor .cvpr-editor-panel,
  .cvpr-editor .cvpr-editor-fields, .cvpr-editor .cvpr-editor-field,
  .cvpr-editor .cvpr-review-preview,.cvpr-editor .cvpr-review-release,
  .cvpr-editor .cvpr-review-body, .cvpr-editor .cvpr-editor-actions {
    box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  }
  .cvpr-editor .cvpr-editor-fields{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .cvpr-editor .cvpr-editor-field-wide{grid-column:1/-1!important}
  .cvpr-editor .cvpr-editor-header h1{font-size:clamp(28px,7vw,35px)!important;line-height:1.2!important;overflow-wrap:anywhere}
  .cvpr-editor .cvpr-editor-progress{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;margin:0 0 20px!important;
  }
  .cvpr-editor .cvpr-editor-progress span{
    min-width:0!important;min-height:43px!important;flex-direction:row!important;
    gap:6px!important;padding:9px 8px!important;font-size:13px!important;
    line-height:1.35!important;overflow-wrap:anywhere;
  }
  .cvpr-editor .cvpr-editor-progress b{font-size:13px!important}
  .cvpr-editor .cvpr-editor-panel{padding:20px 0 24px!important}
  .cvpr-editor .cvpr-editor-panel h3{font-size:clamp(23px,5.8vw,27px)!important;overflow-wrap:anywhere}
  .cvpr-editor .cvpr-editor-panel h4{font-size:clamp(20px,5vw,23px)!important;overflow-wrap:anywhere}
  .cvpr-editor .cvpr-editor-field input:not([type=checkbox]),
  .cvpr-editor .cvpr-editor-field textarea,
  .cvpr-editor .cvpr-editor-field select {
    min-width:0!important;max-width:100%!important;width:100%!important;
    box-sizing:border-box!important;font-size:16px!important;
  }
  .cvpr-editor .cvpr-editor-field input[type=file]{
    overflow:hidden!important;padding:10px 8px!important;height:auto!important;
    min-height:54px!important;font-size:14px!important;
  }
  .cvpr-editor .cvpr-editor-field input[type=file]::file-selector-button{
    max-width:100%;margin-right:8px;padding:7px;border:1px solid #bac5d0;
    border-radius:0;background:#f4f6f8;color:#061746;
  }
  .cvpr-editor .cvpr-editor-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important;margin:20px 0 0!important}
  .cvpr-editor .cvpr-editor-actions .cvpr-editor-btn,
  .cvpr-editor .cvpr-editor-actions button,
  .cvpr-editor .cvpr-editor-actions a{
    box-sizing:border-box!important;display:flex!important;width:100%!important;
    max-width:100%!important;min-width:0!important;padding:12px 13px!important;
    min-height:48px!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .cvpr-editor .cvpr-editor-footer{overflow-wrap:anywhere!important;max-width:100%}
  .cvpr-editor .cvpr-review-release{padding:20px 15px!important}
  .cvpr-editor .cvpr-review-byline{min-width:0!important;flex-wrap:wrap!important}
  .cvpr-editor .cvpr-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cvpr-editor .cvpr-review-option{min-width:0!important;overflow-wrap:anywhere!important}
  .cvpr-editor .cvpr-review-summary-panel{padding:14px 15px!important;margin:15px 0 20px!important;overflow-wrap:anywhere}
  .cvpr-editor .cvpr-review-body img,.cvpr-editor .cvpr-review-body iframe,
  .cvpr-editor .cvpr-review-body video{max-width:100%!important;height:auto}
  .cvpr-editor .cvpr-review-body pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;max-width:100%}
  .cvpr-editor .cvpr-review-body table{display:block!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}
  .cvpr-editor .cvpr-review-body table th,.cvpr-editor .cvpr-review-body table td{white-space:nowrap!important;padding:8px 11px!important}
  .cvpr-editor .cvpr-checkout .cvpr-editor-actions form{width:100%!important;display:block!important}
}
@media (max-width:390px) {
  .cvpr-editor .cvpr-review-gallery{grid-template-columns:minmax(0,1fr)!important}
  .cvpr-editor .cvpr-editor-progress span,.cvpr-editor .cvpr-editor-progress b{font-size:12px!important}
  .cvpr-editor .cvpr-review-release{padding:17px 12px!important}
}
