/* ===== Can Aviation – homepage refresh (can.aero) =====
   Colours: navy #000c30, blue #0eb2e7, light grey #f2f2f2. Fonts come from the theme
   (Playfair Display headings, Poppins text). Everything is scoped to .cx-* classes. */
:root { --cx-navy: #000c30; --cx-blue: #0eb2e7; --cx-blue-dark: #0b93c0; --cx-grey: #f2f2f2; --cx-line: #e3e7ee; --cx-muted: #5b6275; }
.entry-content > .cx-block { margin-top: 0 !important; margin-bottom: 0 !important; }
.cx-wrap { max-width: 1180px; margin-left: auto !important; margin-right: auto !important; width: 100%; }

/* Small label above headings */
.cx-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 18px !important; font-size: 13px !important; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--cx-blue) !important; }
.cx-eyebrow::before { content: ""; width: 36px; height: 2px; background: currentColor; flex: 0 0 auto; }
.cx-eyebrow.has-text-align-center { justify-content: center; }

/* Buttons with an arrow */
.cx-btn .wp-block-button__link { display: inline-flex; align-items: center; gap: 12px; padding: 18px 30px !important; border-radius: 0 !important; font-size: 15px; transition: background .25s, color .25s, box-shadow .25s; }
.cx-btn .wp-block-button__link::after { content: "→"; transition: transform .25s; }
.cx-btn .wp-block-button__link:hover::after { transform: translateX(5px); }

/* ---------- Hero ---------- */
.cx-hero { padding: 130px 24px 190px !important; }
.cx-hero .wp-block-cover__inner-container { max-width: 1180px !important; margin: 0 auto !important; width: 100% !important; }
.cx-hero h1.cx-hero-title { color: #fff !important; font-size: clamp(40px, 6vw, 78px) !important; line-height: 1.04 !important; margin: 0 0 18px !important; max-width: 820px; letter-spacing: -.01em; }
.cx-hero-tag { font-family: "Playfair Display", Georgia, serif; font-style: italic; font-size: clamp(22px, 2.4vw, 30px) !important; color: var(--cx-blue) !important; margin: 0 0 22px !important; }
.cx-hero-lead { max-width: 560px; font-size: 18px !important; line-height: 1.7 !important; color: rgba(255, 255, 255, .82) !important; margin: 0 0 38px !important; }
.cx-hero .wp-block-buttons { gap: 14px; }
.cx-hero .cx-btn .wp-block-button__link { background: var(--cx-blue) !important; color: #fff !important; box-shadow: 0 10px 30px rgba(14, 178, 231, .35); }
.cx-hero .cx-btn .wp-block-button__link:hover { background: #fff !important; color: var(--cx-navy) !important; }
.cx-hero .wp-block-cover__inner-container > * { animation: cxUp .9s cubic-bezier(.2, .7, .2, 1) both; }
.cx-hero .wp-block-cover__inner-container > *:nth-child(2) { animation-delay: .08s; }
.cx-hero .wp-block-cover__inner-container > *:nth-child(3) { animation-delay: .16s; }
.cx-hero .wp-block-cover__inner-container > *:nth-child(4) { animation-delay: .24s; }
.cx-hero .wp-block-cover__inner-container > *:nth-child(5) { animation-delay: .32s; }
@keyframes cxUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ---------- Key figures (overlaps the hero) ---------- */
.cx-stats { position: relative; z-index: 2; padding: 0 24px !important; background: linear-gradient(transparent 0, transparent 50%, var(--cx-grey) 50%); }
.cx-stats-card { max-width: 1180px; margin: -96px auto 0 !important; background: #fff; border-top: 3px solid var(--cx-blue); box-shadow: 0 30px 60px rgba(0, 12, 48, .12); padding: 44px 48px !important; }
.cx-stats-card .wp-block-columns { margin: 0 !important; gap: 0 !important; }
.cx-stats-card .wp-block-column + .wp-block-column { border-left: 1px solid var(--cx-line); padding-left: 40px; }
.cx-stats-card .wp-block-column { padding-right: 24px; }
.cx-stat-num { font-family: "Playfair Display", Georgia, serif; font-size: clamp(34px, 3.4vw, 46px) !important; line-height: 1 !important; color: var(--cx-navy) !important; margin: 0 0 12px !important; }
.cx-stat-label { font-size: 14px !important; line-height: 1.6 !important; color: var(--cx-muted) !important; margin: 0 !important; }

/* ---------- Sections ---------- */
.cx-section { padding: 110px 24px !important; }
.cx-section h2 { font-size: clamp(32px, 4vw, 50px) !important; line-height: 1.12 !important; margin: 0 0 18px !important; }
.cx-intro { max-width: 640px; font-size: 17px !important; line-height: 1.75 !important; color: var(--cx-muted) !important; margin: 0 0 56px !important; }
.cx-intro.has-text-align-center { margin-left: auto !important; margin-right: auto !important; }
.cx-services { background: linear-gradient(var(--cx-grey), #fff); padding-top: 90px !important; }

/* Service cards */
.cx-cards { gap: 28px !important; margin: 0 !important; }
.cx-cards > .wp-block-column { display: flex; }
.cx-card { flex: 1; background: #fff; border: 1px solid var(--cx-line); border-top: 3px solid transparent; padding: 42px 36px !important; transition: transform .35s, box-shadow .35s, border-color .35s; }
.cx-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0, 12, 48, .12); border-top-color: var(--cx-blue); }
.cx-card-num { font-family: "Playfair Display", Georgia, serif; font-size: 42px !important; line-height: 1 !important; color: var(--cx-blue) !important; margin: 0 0 26px !important; }
.cx-card h3 { font-size: 26px !important; margin: 0 0 14px !important; color: var(--cx-navy); }
.cx-card p { font-size: 15px; line-height: 1.75; color: var(--cx-muted); }
.cx-card-link { margin: 26px 0 0 !important; }
.cx-card-link a { color: var(--cx-navy) !important; font-weight: 500; text-decoration: none !important; border-bottom: 2px solid var(--cx-blue); padding-bottom: 4px; transition: color .25s; }
.cx-card-link a::after { content: " →"; }
.cx-card-link a:hover { color: var(--cx-blue) !important; }

/* ---------- Parts inventory (navy) ---------- */
.cx-parts { background: radial-gradient(circle at 88% 12%, rgba(14, 178, 231, .22), transparent 42%), radial-gradient(circle at 5% 100%, rgba(14, 178, 231, .12), transparent 40%), var(--cx-navy) !important; color: #fff; }
.cx-parts h2, .cx-parts h3 { color: #fff !important; }
.cx-parts .cx-intro { color: rgba(255, 255, 255, .78) !important; margin-bottom: 34px !important; }
.cx-parts-cols { gap: 80px !important; margin: 0 !important; align-items: center; }
.cx-chips-label { margin: 34px 0 12px !important; font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .6) !important; }
.cx-chips { gap: 10px !important; }
.cx-chips .wp-block-button__link { background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 0 !important; padding: 9px 16px !important; font-size: 13px !important; transition: background .25s, border-color .25s; }
.cx-chips .wp-block-button__link:hover { background: var(--cx-blue) !important; border-color: var(--cx-blue) !important; }
.cx-steps { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); padding: 16px 36px !important; }
.cx-step { position: relative; padding: 28px 0 28px 80px !important; border-bottom: 1px solid rgba(255, 255, 255, .1); margin: 0 !important; }
.cx-step:last-child { border-bottom: 0; }
.cx-step-num { position: absolute; left: 0; top: 28px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--cx-blue); font-family: "Playfair Display", Georgia, serif; font-size: 24px !important; color: var(--cx-blue) !important; margin: 0 !important; }
.cx-step h3 { font-size: 21px !important; margin: 0 0 6px !important; }
.cx-step p:not(.cx-step-num) { margin: 0 !important; font-size: 15px; line-height: 1.7; color: rgba(255, 255, 255, .72) !important; }

/* ---------- Closing call to action ---------- */
.cx-cta { padding: 120px 24px !important; }
.cx-cta .wp-block-cover__inner-container { max-width: 1180px !important; margin: 0 auto !important; width: 100% !important; }
.cx-cta h2 { color: #fff !important; font-size: clamp(40px, 6vw, 84px) !important; line-height: 1.02 !important; margin: 0 0 20px !important; }
.cx-cta p:not(.cx-eyebrow) { max-width: 560px; font-size: 18px !important; line-height: 1.7 !important; color: rgba(255, 255, 255, .85) !important; margin: 0 0 36px !important; }
.cx-cta .cx-btn .wp-block-button__link { background: #fff !important; color: var(--cx-navy) !important; }
.cx-cta .cx-btn .wp-block-button__link:hover { background: var(--cx-blue) !important; color: #fff !important; }

/* ---------- Phones & tablets ---------- */
@media (max-width: 781px) {
  .cx-hero { padding: 90px 20px 150px !important; min-height: 0 !important; }
  .cx-stats-card { padding: 28px 24px !important; margin-top: -80px !important; }
  .cx-stats-card .wp-block-column + .wp-block-column { border-left: 0; padding-left: 0; border-top: 1px solid var(--cx-line); padding-top: 22px; margin-top: 22px; }
  .cx-section { padding: 72px 20px !important; }
  .cx-parts-cols { gap: 48px !important; }
  .cx-steps { padding: 8px 22px !important; }
  .cx-cta { padding: 90px 20px !important; }
}
@media (prefers-reduced-motion: reduce) { .cx-hero .wp-block-cover__inner-container > *, .cx-pagehero > .cx-wrap > *, .cx-pagehero > .wp-block-group__inner-container > .cx-wrap > * { animation: none; } .cx-card, .cx-card:hover { transition: none; transform: none; } }

/* =====================================================================
   Inner pages (About, Active Deals, Contact)
   ===================================================================== */
.cx-pagehero { padding: 120px 24px 110px !important; background: radial-gradient(circle at 85% 0%, rgba(14, 178, 231, .28), transparent 45%), linear-gradient(120deg, #000c30 0%, #04184a 100%) !important; color: #fff; }
.cx-pagehero h1.cx-pagehero-title { color: #fff !important; font-size: clamp(38px, 5vw, 66px) !important; line-height: 1.08 !important; margin: 0 0 20px !important; max-width: 860px; }
.cx-pagehero-lead { max-width: 640px; font-size: 18px !important; line-height: 1.7 !important; color: rgba(255, 255, 255, .8) !important; margin: 0 !important; }
.cx-pagehero .wp-block-buttons { margin-top: 36px; gap: 14px; }
.cx-pagehero > .cx-wrap > *, .cx-pagehero > .wp-block-group__inner-container > .cx-wrap > * { animation: cxUp .8s cubic-bezier(.2, .7, .2, 1) both; }

/* Buttons on dark backgrounds */
.cx-pagehero .cx-btn .wp-block-button__link, .cx-band .cx-btn .wp-block-button__link { background: var(--cx-blue) !important; color: #fff !important; }
.cx-pagehero .cx-btn .wp-block-button__link:hover, .cx-band .cx-btn .wp-block-button__link:hover { background: #fff !important; color: var(--cx-navy) !important; }
.cx-block .cx-btn.cx-btn-ghost .wp-block-button__link { background: transparent !important; border: 1px solid rgba(255, 255, 255, .45) !important; color: #fff !important; }
.cx-block .cx-btn.cx-btn-ghost .wp-block-button__link:hover { background: #fff !important; border-color: #fff !important; color: var(--cx-navy) !important; }

/* About – story */
.cx-story-cols { gap: 72px !important; margin: 0 !important; }
.cx-portrait { margin: 0 !important; position: relative; }
.cx-portrait img { width: 100%; height: auto; display: block; box-shadow: 24px 24px 0 var(--cx-grey); }
.cx-portrait-caption { margin: 26px 0 0 !important; padding-left: 16px; border-left: 3px solid var(--cx-blue); line-height: 1.5 !important; color: var(--cx-muted) !important; }
.cx-portrait-caption strong { color: var(--cx-navy); font-weight: 600; }
.cx-story p:not(.cx-eyebrow):not(.cx-portrait-caption) { font-size: 16px; line-height: 1.8; color: var(--cx-muted); }

/* Check lists */
.cx-checks { list-style: none !important; padding: 0 !important; margin: 8px 0 0 !important; }
.cx-checks li { position: relative; padding: 10px 0 10px 30px; border-bottom: 1px solid var(--cx-line); font-size: 15px; color: var(--cx-navy); margin: 0 !important; }
.cx-checks li:last-child { border-bottom: 0; }
.cx-checks li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 12px; height: 7px; border-left: 2px solid var(--cx-blue); border-bottom: 2px solid var(--cx-blue); transform: rotate(-45deg); }

/* About – values */
.cx-values { background: #fff; }
.cx-values-head { margin: 0 0 40px !important; gap: 48px !important; align-items: flex-end; }
.cx-values-head .cx-intro { margin: 0 !important; }
.cx-values-grid { gap: 0 !important; margin: 0 !important; border-top: 1px solid var(--cx-line); }
.cx-value { padding: 34px 28px 10px 0 !important; }
.cx-values-grid > .wp-block-column + .wp-block-column .cx-value { padding-left: 28px !important; border-left: 1px solid var(--cx-line); }
.cx-value h3 { font-size: 30px !important; color: var(--cx-blue) !important; margin: 0 0 10px !important; }
.cx-value p { font-size: 15px; line-height: 1.7; color: var(--cx-muted); margin: 0; }

/* Closing band */
.cx-band { background: radial-gradient(circle at 100% 100%, rgba(14, 178, 231, .3), transparent 50%), var(--cx-navy) !important; padding-top: 90px !important; padding-bottom: 90px !important; }
.cx-band-inner, .cx-band-inner > .wp-block-group__inner-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 48px; }
.cx-band-text { flex: 1 1 520px; }
.cx-band h2 { color: #fff !important; margin: 0 0 12px !important; }
.cx-band-text p:not(.cx-eyebrow) { color: rgba(255, 255, 255, .78) !important; font-size: 17px; margin: 0 !important; max-width: 620px; }
.cx-band-buttons { gap: 14px; margin: 0 !important; }

/* Active deals */
.cx-deals-section { background: #fff; }
.cx-deals-alt { background: linear-gradient(var(--cx-grey), #fff); }
.cx-deals-section h2 { scroll-margin-top: 140px; }
.cx-deals .wp-block-post-template { gap: 26px !important; margin: 0 !important; padding: 0 !important; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)) !important; }
.cx-deals .wp-block-post-template > li { display: flex; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; max-width: none !important; }
.cx-deal { flex: 1; position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cx-line); border-top: 3px solid var(--cx-blue); padding: 72px 34px 30px !important; transition: transform .3s, box-shadow .3s; }
.cx-deal:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(0, 12, 48, .1); }
.cx-deal > .wp-block-group__inner-container { display: flex; flex-direction: column; flex: 1; }
.cx-deal-tag { position: absolute; top: 22px; right: 22px; padding: 7px 14px; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; background: #d8f1fb; color: var(--cx-navy); border: 1px solid #a9def2; }
.cx-deals-available .cx-deal { border-top-color: #1a7f37; }
.cx-deals-available .cx-deal-tag { background: #dcf3e3; color: #14632b; border-color: #a8dcb8; }
.cx-deals-sold .cx-deal { border-top-color: #9aa1b1; }
.cx-deals-sold .cx-deal-tag { background: #fde8e8; color: #a61b1b; border-color: #f3bcbc; }
.cx-deals-sold .cx-deal-title a, .cx-deals-sold .cx-deal-excerpt { color: var(--cx-muted) !important; }
.cx-deals-section.cx-deals-sold-section { background: #fff; padding-top: 30px !important; }
.cx-deals-grid { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 26px; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); }
.cx-deals-grid > li { display: flex; margin: 0 !important; padding: 0 !important; }
.cx-deals-empty { color: var(--cx-muted); font-size: 16px; }
.cx-deal-date { display: none !important; }
.cx-deal-title { font-size: 24px !important; line-height: 1.3 !important; margin: 0 0 12px !important; }
.cx-deal-title a { color: var(--cx-navy) !important; text-decoration: none !important; }
.cx-deal-title a:hover { color: var(--cx-blue) !important; }
.cx-deal-excerpt { font-size: 15px; line-height: 1.7; color: var(--cx-muted); margin: 0 !important; display: flex; flex-direction: column; flex: 1; }
.cx-deal-excerpt .wp-block-post-excerpt__excerpt { margin: 0 0 18px !important; }
.cx-deal-excerpt .wp-block-post-excerpt__more-text { margin: auto 0 0 !important; }
.cx-deal-excerpt .wp-block-post-excerpt__more-link { color: var(--cx-navy) !important; font-weight: 500; text-decoration: none !important; border-bottom: 2px solid var(--cx-blue); padding-bottom: 3px; }
.cx-deal-excerpt .wp-block-post-excerpt__more-link::after { content: " →"; }
@media (max-width: 600px) { .cx-deals .wp-block-post-template, .cx-deals-grid { grid-template-columns: 1fr !important; } .cx-deal { padding: 66px 24px 24px !important; } }

/* Contact */
.cx-contact { background: linear-gradient(var(--cx-grey), #fff); }
.cx-contact-cols { gap: 56px !important; margin: 0 !important; }
.cx-contact-item { padding: 24px 0 !important; border-bottom: 1px solid var(--cx-line); }
.cx-contact-item:first-child { padding-top: 0 !important; }
.cx-contact-label { margin: 0 0 6px !important; font-size: 12px !important; letter-spacing: .18em; text-transform: uppercase; color: var(--cx-blue) !important; font-weight: 500; }
.cx-contact-value { margin: 0 !important; font-size: 18px !important; color: var(--cx-navy) !important; line-height: 1.5 !important; }
.cx-contact-value a { color: var(--cx-navy) !important; text-decoration: none !important; border-bottom: 1px solid var(--cx-line); }
.cx-contact-value a:hover { color: var(--cx-blue) !important; border-bottom-color: var(--cx-blue); }
.cx-form-card { background: #fff; border-top: 3px solid var(--cx-blue); box-shadow: 0 30px 60px rgba(0, 12, 48, .1); padding: 44px 44px 36px !important; }
.cx-form-card h2 { font-size: 32px !important; margin: 0 0 8px !important; }
.cx-form-note { color: var(--cx-muted) !important; margin: 0 0 24px !important; }
.cx-form-card .wpforms-container { margin: 0 !important; }
.cx-form-card .wpforms-field-label { font-weight: 500 !important; color: var(--cx-navy) !important; font-size: 14px !important; }
.cx-form-card input[type="text"], .cx-form-card input[type="email"], .cx-form-card input[type="tel"], .cx-form-card textarea { width: 100% !important; max-width: 100% !important; border: 1px solid var(--cx-line) !important; border-radius: 0 !important; background: #fafbfc !important; padding: 12px 14px !important; font: inherit !important; font-size: 15px !important; box-shadow: none !important; }
.cx-form-card input:focus, .cx-form-card textarea:focus { border-color: var(--cx-blue) !important; outline: 2px solid rgba(14, 178, 231, .25) !important; background: #fff !important; }
.cx-form-card button[type="submit"], .cx-form-card .wpforms-submit { background: var(--cx-blue) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; padding: 16px 34px !important; font: inherit !important; font-size: 15px !important; cursor: pointer; transition: background .25s; }
.cx-form-card button[type="submit"], .cx-form-card .wpforms-submit, .cx-form-card .wpforms-page-button { height: auto !important; min-height: 52px; line-height: 1.2 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; vertical-align: middle; }
.cx-form-card button[type="submit"]:hover, .cx-form-card .wpforms-submit:hover { background: var(--cx-navy) !important; }

@media (max-width: 781px) {
  .cx-pagehero { padding: 80px 20px 72px !important; }
  .cx-story-cols, .cx-contact-cols { gap: 40px !important; }
  .cx-portrait img { box-shadow: 14px 14px 0 var(--cx-grey); }
  .cx-values-grid > .wp-block-column + .wp-block-column .cx-value { padding-left: 0 !important; border-left: 0; border-top: 1px solid var(--cx-line); }
  .cx-form-card { padding: 30px 22px !important; }
}
.cx-story-lead { font-size: 19px !important; line-height: 1.7 !important; color: var(--cx-navy) !important; }
.cx-story h2 { margin-top: 0 !important; }
/* Active deals: clearer section labels */
.cx-deals-section .cx-eyebrow { font-size: 16px !important; font-weight: 600; letter-spacing: .1em; color: var(--cx-navy) !important; }
.cx-deals-section .cx-eyebrow::before { height: 3px; background: var(--cx-navy); }
.cx-deals-alt .cx-eyebrow { color: #1a7f37 !important; }
.cx-deals-alt .cx-eyebrow::before { background: #1a7f37; }
.cx-deals-section.cx-deals-sold-section .cx-eyebrow { color: #a61b1b !important; }
.cx-deals-section.cx-deals-sold-section .cx-eyebrow::before { background: #a61b1b; }
.entry-content > p:empty { display: none; }
/* Active deals: no longer available */
.cx-deals-section.cx-deals-na-section { background: #fff; padding-top: 30px !important; }
.cx-deals-section.cx-deals-na-section .cx-eyebrow { color: #6b7280 !important; }
.cx-deals-section.cx-deals-na-section .cx-eyebrow::before { background: #6b7280; }
.cx-deals-notavailable .cx-deal { border-top-color: #c7ccd6; background: #fafbfc; }
.cx-deals-notavailable .cx-deal-tag { background: #eceef2; color: #4b5263; border-color: #d3d7df; }
.cx-deals-notavailable .cx-deal-title a, .cx-deals-notavailable .cx-deal-excerpt { color: #7a8193 !important; }
.cx-inline-link { color: inherit !important; font-weight: 600; text-decoration: none !important; border-bottom: 2px solid var(--cx-blue); padding-bottom: 1px; transition: color .2s; }
.cx-inline-link:hover { color: var(--cx-blue) !important; }
.cx-pagehero .cx-inline-link, .cx-band .cx-inline-link { color: #fff !important; }

/* Asset forms section on Active Deals */
.cx-assets-section { background: linear-gradient(180deg, #f3f6fa 0%, #fff 100%); border-top: 1px solid var(--cx-line); }
.cx-assets-section .cx-intro { margin-bottom: 40px !important; }
.cx-assets-section .apc-assets { max-width: none; }
.cx-pagehero .wp-block-buttons { flex-wrap: wrap; }

/* Homepage: Source an Asset / Place an Asset */
.cx-assets-home { background: #fff; padding-top: 40px !important; }
.cx-asset-cards { gap: 28px !important; margin: 0 !important; }
.cx-asset-cards > .wp-block-column { display: flex; }
.cx-asset-card { flex: 1; display: flex; flex-direction: column; padding: 44px 40px 40px !important; border: 1px solid var(--cx-line); transition: transform .35s, box-shadow .35s; }
.cx-asset-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(0, 12, 48, .12); }
.cx-asset-card-light { background: var(--cx-grey); border-top: 3px solid var(--cx-blue); }
.cx-asset-card-dark { background: var(--cx-navy); border-color: var(--cx-navy); border-top: 3px solid var(--cx-blue); }
.cx-asset-card-eyebrow { font-size: 12px !important; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--cx-blue) !important; margin: 0 0 14px !important; }
.cx-asset-card h3 { font-size: 30px !important; margin: 0 0 14px !important; color: var(--cx-navy); }
.cx-asset-card p { font-size: 15px; line-height: 1.75; color: var(--cx-muted); margin: 0 0 20px; }
.cx-asset-card-dark h3 { color: #fff !important; }
.cx-asset-card-dark p { color: rgba(255, 255, 255, .78); }
.cx-asset-card-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px !important; }
.cx-asset-card-tags span { font-size: 12px; font-weight: 500; letter-spacing: .04em; padding: 5px 11px; border: 1px solid var(--cx-line); background: #fff; color: var(--cx-navy); }
.cx-asset-card-dark .cx-asset-card-tags span { background: transparent; border-color: rgba(255, 255, 255, .28); color: #fff; }
.cx-asset-card .wp-block-buttons { margin-top: auto; }
.cx-block .cx-btn.cx-btn-navy .wp-block-button__link { background: var(--cx-navy) !important; color: #fff !important; }
.cx-block .cx-btn.cx-btn-navy .wp-block-button__link:hover { background: var(--cx-blue) !important; }
@media (max-width: 781px) { .cx-asset-card { padding: 32px 26px !important; } .cx-asset-card h3 { font-size: 26px !important; } }
.cx-block .cx-asset-card-dark .cx-btn .wp-block-button__link { background: var(--cx-blue) !important; color: #fff !important; }
.cx-block .cx-asset-card-dark .cx-btn .wp-block-button__link:hover { background: #fff !important; color: var(--cx-navy) !important; }

/* ---------- Individual deal pages (Active Deals posts) ---------- */
.apc-deal-page .site-content > .ast-container, .apc-deal-page #primary { max-width: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
.apc-deal-page .ast-article-single, .apc-deal-page article.post { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.apc-deal-page .entry-header, .apc-deal-page .post-navigation, .apc-deal-page .ast-single-related-posts-container { display: none !important; }
.apc-deal-page .entry-content { margin: 0 !important; }
.apc-deal-page .entry-content > * { max-width: none; }
.apc-dp-hero { padding: 64px 24px 72px !important; }
.apc-dp-crumbs { display: flex; gap: 10px; align-items: center; margin: 0 0 30px !important; font-size: 14px !important; color: rgba(255, 255, 255, .6) !important; }
.apc-dp-crumbs a { color: rgba(255, 255, 255, .82) !important; text-decoration: none !important; }
.apc-dp-crumbs a:hover { color: #fff !important; }
.apc-dp-crumbs span { opacity: .5; }
.apc-dp-tag { display: inline-block; margin: 0 0 18px !important; padding: 8px 16px; font-size: 13px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.2 !important; background: var(--cx-blue); color: #fff !important; }
.apc-dp-available .apc-dp-tag { background: #1a9a4a; }
.apc-dp-sold .apc-dp-tag { background: #b3261e; }
.apc-dp-notavailable .apc-dp-tag { background: #6b7285; }
.cx-pagehero h1.apc-dp-title { font-size: clamp(34px, 4.4vw, 56px) !important; margin: 0 0 22px !important; max-width: 900px; }
.apc-dp-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.apc-dp-chips li { margin: 0 !important; padding: 6px 14px; font-size: 13px; font-weight: 500; letter-spacing: .02em; border: 1px solid rgba(255, 255, 255, .28); color: #fff; background: rgba(255, 255, 255, .06); }
.apc-dp-main { background: var(--cx-grey); padding: 0 24px 90px !important; }
.apc-dp-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: start; }
.apc-dp-body { margin-top: -36px; background: #fff; border-top: 3px solid var(--cx-blue); box-shadow: 0 24px 50px rgba(0, 12, 48, .08); padding: 48px 52px 44px; position: relative; z-index: 2; }
.apc-dp-available .apc-dp-body, .apc-deal-page .apc-dp-main .apc-dp-body { }
.apc-dp-body p, .apc-dp-body li { font-size: 17px !important; line-height: 1.8 !important; color: #1d2433; margin: 0 0 18px !important; }
.apc-dp-body p:last-child { margin-bottom: 0 !important; }
.apc-dp-body span[style] { font-size: inherit !important; }
.apc-dp-body h2, .apc-dp-body h3 { color: var(--cx-navy); margin: 28px 0 12px !important; }
.apc-dp-body ul { margin: 0 0 18px 1.2em !important; }
.apc-dp-body img { max-width: 100%; height: auto; }
.apc-dp-body a { color: var(--cx-blue-dark); }
.apc-dp-card { margin-top: -36px; position: sticky; top: 110px; z-index: 2; background: var(--cx-navy); color: #fff; padding: 34px 32px 28px; box-shadow: 0 24px 50px rgba(0, 12, 48, .18); }
.apc-dp-card-title { font-family: "Playfair Display", Georgia, serif; font-size: 26px !important; line-height: 1.25 !important; color: #fff !important; margin: 0 0 10px !important; }
.apc-dp-card-text { font-size: 15px !important; line-height: 1.65 !important; color: rgba(255, 255, 255, .78) !important; margin: 0 0 22px !important; }
.apc-dp-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; box-sizing: border-box; padding: 15px 20px; margin: 0 0 10px; background: var(--cx-blue); color: #fff !important; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none !important; border: 1px solid var(--cx-blue); transition: background .2s, color .2s; }
.apc-dp-btn::after { content: "→"; transition: transform .2s; }
.apc-dp-btn:hover { background: #fff; color: var(--cx-navy) !important; border-color: #fff; }
.apc-dp-btn:hover::after { transform: translateX(4px); }
.apc-dp-btn-ghost { background: transparent; border-color: rgba(255, 255, 255, .4); }
.apc-dp-card .apc-dp-wa { width: 100%; box-sizing: border-box; margin: 0 0 10px; padding: 14px 20px; }
.apc-dp-card-meta { margin: 14px 0 0 !important; font-size: 12px !important; letter-spacing: .04em; color: rgba(255, 255, 255, .55) !important; text-align: center; }
.apc-dp-share { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: center; align-items: center; margin: 18px 0 0 !important; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13px !important; }
.apc-dp-share span { color: rgba(255, 255, 255, .5); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.apc-dp-share a { color: #fff !important; text-decoration: none !important; border-bottom: 1px solid rgba(255, 255, 255, .3); }
.apc-dp-share a:hover { border-color: var(--cx-blue); }
.apc-dp-more { background: #fff; padding-top: 80px !important; padding-bottom: 90px !important; }
.apc-dp-more h2 { margin-bottom: 36px !important; }
.apc-dp-all { margin: 34px 0 0 !important; text-align: center; }
.apc-dp-all .apc-dp-btn { display: inline-flex; width: auto; padding: 15px 30px; color: var(--cx-navy) !important; border-color: var(--cx-navy); }
.apc-dp-all .apc-dp-btn:hover { background: var(--cx-navy); color: #fff !important; }
.apc-dp-sold .apc-dp-title, .apc-dp-notavailable .apc-dp-title { opacity: .85; }
@media (max-width: 960px) {
  .apc-dp-grid { grid-template-columns: 1fr; gap: 22px; }
  .apc-dp-card { position: static; margin-top: 0; }
}
@media (max-width: 600px) {
  .apc-dp-hero { padding: 44px 20px 60px !important; }
  .apc-dp-main { padding: 0 14px 60px !important; }
  .apc-dp-body { padding: 30px 22px 28px; margin-top: -30px; }
  .apc-dp-body p { font-size: 16px !important; }
  .apc-dp-card { padding: 28px 22px 24px; }
}
