/* Carbonite theme skin for the Carbonite Coin Quote plugin (.ccq).
   Loaded only on pages with [carbonite_quote], after the plugin's own quote.css.
   The plugin itself is untouched, so updates to it won't undo this. */

.ccq-wrap .ccq{
  --ccq-bg:transparent;
  --ccq-card:#101216;
  --ccq-tile:#17191e;
  --ccq-tile-hover:#1d2026;
  --ccq-line:#2b2e34;
  --ccq-text:#f4f2ed;
  --ccq-muted:#aaa9a7;
  --ccq-gold:#cf281f;          /* the plugin's accent → Carbonite red */
  --ccq-gold-hi:#ed352b;
  --ccq-gold-soft:rgba(207,40,31,.12);
  --ccq-err:#ff6b61;
  --ccq-radius:0;
  --ccq-font:var(--font,"Helvetica Neue",Arial,Helvetica,sans-serif);

  max-width:none;
  padding:0;
  background:none;
  border-radius:0;
  font-size:16px;
}

/* Header: the theme's page title does the shouting, so hide the plugin's
   headline and keep the trust points as a proof row. */
.ccq-wrap .ccq-head{text-align:left;margin:0 0 28px}
.ccq-wrap .ccq-title,.ccq-wrap .ccq-lede{display:none}
.ccq-wrap .ccq-trust{justify-content:flex-start;gap:10px 28px;margin:0;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--steel,#c7c9cd)}
.ccq-wrap .ccq-trust li::before{content:"";display:inline-block;width:14px;height:2px;margin:0 10px 3px 0;background:var(--ccq-gold);vertical-align:middle}

/* Layout */
.ccq-wrap .ccq-body{grid-template-columns:340px minmax(0,1fr);gap:1px;background:var(--ccq-line);border:1px solid var(--ccq-line)}
.ccq-wrap .ccq.is-done .ccq-body{background:none;border:0}

/* Preview panel */
.ccq-wrap .ccq-preview{border:0;border-radius:0;padding:32px 24px;background:#0c0d10;top:24px;align-self:stretch}
.ccq-wrap .ccq-stage{border-radius:0;background:radial-gradient(circle at 50% 45%,rgba(199,201,205,.13),transparent 65%)}
.ccq-wrap .ccq-size-label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ccq-muted)}
.ccq-wrap .ccq-chips li{border-radius:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#17191e}

/* Step card */
.ccq-wrap .ccq-card{border:0;border-radius:0;padding:40px 44px}
.ccq-wrap .ccq-progress-meta{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ccq-wrap .ccq-progress-meta [data-step-name]{font-weight:800}
.ccq-wrap .ccq-progress-bar{height:2px;border-radius:0;background:#2b2e34}
.ccq-wrap .ccq-progress-fill{background:var(--ccq-gold)}

.ccq-wrap .ccq-h{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.ccq-wrap .ccq-hint{margin:12px 0 26px;font-size:.98rem}
.ccq-wrap .ccq-sub{font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--steel,#c7c9cd)}
.ccq-wrap .ccq-sub::before{content:"";display:inline-block;width:22px;height:2px;margin:0 10px 3px 0;background:var(--ccq-gold);vertical-align:middle}

/* Tiles */
.ccq-wrap .ccq-tiles{gap:8px}
.ccq-wrap .ccq-tile{border:1px solid var(--ccq-line);border-radius:0;min-height:72px;transition:border-color .15s,background .15s}
.ccq-wrap .ccq-tile:hover{border-color:#6d7077;background:var(--ccq-tile-hover)}
.ccq-wrap .ccq-tile:active{transform:none}
.ccq-wrap .ccq-tile[aria-pressed="true"]{border-color:var(--ccq-gold);background:var(--ccq-gold-soft);box-shadow:inset 0 2px 0 var(--ccq-gold)}
.ccq-wrap .ccq-tile[aria-pressed="true"]::after{border-radius:0;background:var(--ccq-gold);color:#fff}
.ccq-wrap .ccq-tile-label{font-weight:800;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}
.ccq-wrap .ccq-tiles--swatch .ccq-tile-label{font-size:.72rem}
.ccq-wrap .ccq-tile-sub{font-size:.78rem}

/* Fields */
.ccq-wrap .ccq-field label{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--steel,#c7c9cd)}
.ccq-wrap .ccq-field input,.ccq-wrap .ccq-field textarea{border-radius:0;border:1px solid #3a3d44;background:#08090b;padding:13px 14px}
.ccq-wrap .ccq-field input:focus,.ccq-wrap .ccq-field textarea:focus{border-color:var(--ccq-gold)}
.ccq-wrap .ccq-err--block{border-radius:0}

/* Upload */
.ccq-wrap .ccq-drop{border-radius:0;border:1px dashed #4b4e55;background:#0c0d10}
.ccq-wrap .ccq-drop label strong{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.84rem}
.ccq-wrap .ccq-drop input:focus-visible + label{border-radius:0}
.ccq-wrap .ccq-files li{border-radius:0}

/* Estimate + review */
.ccq-wrap .ccq-estimate{border-radius:0;border:0;border-left:3px solid var(--ccq-gold);background:#17191e}
.ccq-wrap .ccq-estimate strong{color:var(--ccq-text);font-weight:900}
.ccq-wrap .ccq-review{border-radius:0}
.ccq-wrap .ccq-review summary{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ccq-wrap .ccq-review button{color:var(--ccq-text);text-decoration-color:var(--ccq-gold)}

/* Buttons: same as the theme's .btn */
.ccq-wrap .ccq-nav:has(.ccq-btn:not([hidden])){margin-top:34px;padding-top:24px;border-top:1px solid var(--ccq-line)}
.ccq-wrap .ccq-btn{min-height:48px;padding:0 26px;border-radius:0;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,border-color .2s,transform .2s}
.ccq-wrap .ccq-btn:active{transform:none}
.ccq-wrap .ccq-btn--primary{background:var(--ccq-gold);border:1px solid var(--ccq-gold);color:#fff}
.ccq-wrap .ccq-btn--primary:hover{background:var(--ccq-gold-hi);border-color:var(--ccq-gold-hi);transform:translateY(-2px)}
.ccq-wrap .ccq-btn--ghost{border:1px solid #6d7077;color:var(--ccq-text)}
.ccq-wrap .ccq-btn--ghost:hover{border-color:#fff}

/* Thank-you step */
.ccq-wrap .ccq-thanks .ccq-h{margin-bottom:12px}

/* WordPress admin bar is fixed on desktop: keep the sticky preview below it */
@media (min-width:783px){ .admin-bar .ccq-wrap .ccq-preview{top:56px} }

/* Narrow columns / mobile (mirrors the plugin's container query) */
@container ccq (max-width:880px){
  .ccq-wrap .ccq{padding:0}
  .ccq-wrap .ccq-body{grid-template-columns:1fr;gap:1px}
  .ccq-wrap .ccq-preview{padding:10px 14px;border-bottom:1px solid var(--ccq-line);top:0}
  .ccq-wrap .ccq-card{padding:28px 20px}
}
@container ccq (max-width:560px){
  .ccq-wrap .ccq-trust{gap:8px 18px;font-size:.66rem}
  .ccq-wrap .ccq-btn{padding:0 18px}
}
