html:has(body.cunba-app-match) { font-size: 16px; }
body.cunba-app-match { padding-top: 0; }
body.cunba-app-match #main-content { margin: 0; padding: 0; }
.cunba-app-match #main-content :is(h1,h2,h3,h4), 
.cunba-app-match .site-footer h2 { color: var(--text); font-family: inherit; }
.cunba-app-match #main-content .experience-section h2 { color: var(--text-dark); }
.cunba-app-match .site-logo img, .cunba-app-match .site-footer__brand img { width: 146px; height: 23px; object-fit: contain; }
.cunba-app-match .site-header { z-index: 1700; }
.cunba-app-match #main-content .hero { min-height: 100svh; }
.cunba-app-match .hero__status-top strong:empty { display: none; }
.cunba-app-match .builder-step .studio-service-group h3 { color: #b5d9ff !important; font-size: .83rem; letter-spacing: 0; margin: 1.25rem 0 .55rem; }
.cunba-app-match .package-card { margin-bottom: 7px; cursor: pointer; }
.cunba-app-match .package-card:has(input:checked) { background-color: #112846; border-color: #55b8ff; }
.cunba-app-match .package-card input { width: 20px; height: 20px; appearance: auto; accent-color: #248cff; margin: 0; }
.cunba-app-match #studio-empty, .cunba-app-match #studio-order-status { color: var(--muted); }
.cunba-app-match #studio-order-status:empty { display: none; }
.cunba-app-match #studio-order label { color: var(--text); }
.cunba-app-match #studio-order :is(input:not([type=checkbox]):not([hidden]),select) { color: var(--text); background: #0a0d13; border: 1px solid var(--line-strong); border-radius: 8px; font: inherit; min-height: 42px; padding: 8px; }
.cunba-app-match #studio-order input[type=checkbox] { appearance: auto; width: 18px; height: 18px; }
.cunba-app-match .price-summary__total output { font-size: clamp(30px,4vw,52px); color: #fff; font-weight: 650; }
.cunba-app-match .price-summary__services li { display: flex; flex-wrap: wrap; gap: 5px 10px; justify-content: space-between; }
.cunba-app-match .price-summary__services li b { white-space: nowrap; }
.cunba-app-match .price-summary__services li::before { display: none; }
.cunba-app-match .studio-float-total { display: none; }
.cunba-app-match :is(.cunba-directory,.studio-reading) { padding-top: clamp(102px,11vw,157px); }
.cunba-app-match #studio-main :is(h1,h2,h3,h4) { color: var(--text); }
.cunba-app-match #studio-main p { color: var(--muted); }
.cunba-app-match #studio-main a:not(.button):not(.cunba-directory-button) { color: #79bbff; }
.cunba-app-match :is(.cunba-service-hero,.cunba-directory-panel,.cunba-service-card,.cunba-news-card) { background: #101620; border: 1px solid var(--line); border-radius: var(--radius); }
.cunba-app-match #studio-main .cunba-directory-button { color: #fff; background: #1980ed; border-radius: 999px; }
.cunba-app-match .cunba-service-section { scroll-margin-top: 24px; }
.cunba-app-match .app-contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); align-items: start; gap: 16px; }
.cunba-app-match .cunba-directory-panel summary { padding: 10px 0; color: #91c9ff; }
.cunba-app-match .cunba-directory-panel .wpcf7 { margin-top: 12px; }
.cunba-app-match #studio-main .wpcf7 :is(input:not([type=radio]):not([type=checkbox]),select,textarea) { max-width: 100%; color: var(--text); background: #090d16; border-color: #57667a; }
.cunba-app-match #studio-main .wpcf7 input[type=submit] { background: #146ac9; }
.cunba-app-match .wpcf7 :is(input[type=radio],input[type=checkbox]) { appearance: auto; }
.cunba-app-match #studio-main .cunba-directory-table { background: #fff; color: #152236; }
.cunba-app-match #studio-main .cunba-directory-table a { color: #164d94; }
.cunba-app-match .app-knowledge .install-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cunba-app-match .app-knowledge .install-card { min-height: 0; padding: 27px; }
.cunba-app-match .app-knowledge .install-card h2 { font-size: 31px; }
.cunba-app-match .app-knowledge ul { padding: 0; margin: 10px 0 0; list-style: none; }
.cunba-app-match .app-knowledge li { padding: 10px 0; border-bottom: 1px solid var(--line); }

.cunba-app-match.studio-existing { padding-top: 75px; }
.cunba-app-match.studio-existing #eut-theme-wrapper { padding-top: 0 !important; }
.cunba-app-match.studio-existing .doc-wrap { margin-top: 0; }
.cunba-app-match.studio-existing :is(.page-6371,.page-6654) { margin-bottom: 0; }
.cunba-app-match.page-id-6371 #eut-theme-content,
.cunba-app-match.page-id-6654 #eut-theme-content { margin: 0 !important; }
.cunba-app-match.page-id-6371 .vin-page { min-height: 0; padding: 38px 16px 26px; background: #0b111a; }
.cunba-app-match.page-id-6371 .vin-page h1 { margin-top: 4px; color: #f4f7fb; }
.cunba-app-match.page-id-6371 .vin-generator-card { margin-bottom: 14px; }
.cunba-app-match.page-id-6654 :is(.eut-single-wrapper,#eut-content,.eut-main-content-wrapper,#page-6654,.eut-section,.eut-inner-section) { margin-block: 0 !important; padding-block: 0 !important; }
.cunba-app-match.page-id-6654 #page-6654 iframe { width: 100%; height: min(76dvh, 820px); display: block; border: 0; }
@media (max-width: 980px) {
  .cunba-app-match.studio-existing { padding-top: 68px; }
  .cunba-app-match .mobile-menu { max-height: 76dvh; overflow: auto; }
  .cunba-app-match .doc-sidebar { top: 68px; }
}
@media (max-width: 750px) {
  .cunba-app-match .app-contact-grid, .cunba-app-match .app-knowledge .install-grid { grid-template-columns: minmax(0,1fr); }
  .cunba-app-match .studio-float-total:not([hidden]) { display: flex; position: fixed; inset: auto 12px max(12px,env(safe-area-inset-bottom)); z-index: 60; justify-content: space-between; }
}

.cunba-app-match #main-content .hero__status-main strong { font-size: clamp(21px,2.1vw,29px); }
.cunba-app-match .site-footer__column h2 { line-height: 1.18; }
.cunba-app-match.page-id-6371 #main-content,
.cunba-app-match.page-id-6654 #main-content { padding-top: 75px; }
.cunba-app-match.page-id-6371 #main-content .vin-page p { color: #afbccc; }
.cunba-app-match .app-manual { padding-block: 20px; }
.cunba-app-match .app-manual iframe { display: block; width: 100%; height: clamp(540px,75dvh,820px); border: 0; border-radius: 14px; background: #fff; }
@media (max-width:980px) {
  .cunba-app-match.page-id-6371 #main-content,
  .cunba-app-match.page-id-6654 #main-content { padding-top: 68px; }
}
.cunba-app-match #main-content .hero__status-main .hero-platforms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .32em;
  font-size: clamp(18px, 1.75vw, 25px);
  letter-spacing: -.042em;
  white-space: normal;
}
.hero-platforms b { font-weight: inherit; white-space: nowrap; }
.hero-platforms i { width: 1px; height: 1em; background: #55b8ff; }
.cunba-app-match .hero__content { padding-bottom: max(76px,var(--hero-bottom,0px)); }
.cunba-app-match .hero-scroll {
  position: absolute;
  bottom: 18px;
  left: 50%;
  translate: -50% 0;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #ffffff52;
  border-radius: 100%;
  background: #0b111caa;
}
.hero-scroll span {
  width: 11px;
  height: 11px;
  border: solid #f0f6ff;
  border-width: 0 2px 2px 0;
  transform: translateY(-3px) rotate(45deg);
  animation: hero-scroll 1.8s ease-in-out infinite;
}
@keyframes hero-scroll {
  0%, 100% { transform: translateY(-4px) rotate(45deg); opacity: .75; }
  50% { transform: translateY(3px) rotate(45deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-scroll span { animation: none; }
}
.cunba-app-match .model-card__visual .model-card__car {
  position: relative;
  z-index: 1;
  width: calc(100% - 32px);
  max-width: none;
  height: 90%;
  max-height: 154px;
  object-fit: contain;
  filter: none;
}
.cunba-app-match .brand-mark img { height: 22px; width: auto; max-width: 48px; object-fit: contain; }
.cunba-app-match .studio-group-label { color: #b5d9ff; font-size: .84rem; font-weight: 650; margin: 1.25rem 0 .55rem; }
.cunba-app-match .studio-price-notice { color: var(--muted); font-size: .85rem; }
.cunba-app-match .package-card:has(input:disabled) { opacity: .55; cursor: default; }

.cunba-app-match .hero__content { padding-bottom: 0; }
.cunba-app-match .hero-scroll { bottom: 9px; }
@media (max-width: 750px) {
  .cunba-app-match .hero__facts li { grid-template-columns: minmax(120px, 42%) minmax(0, 1fr); align-items: start; gap: 12px; }
}

@media (min-width: 981px) {
  .cunba-app-match #main-content .hero { padding-top: 132px; }
  .cunba-app-match .hero-scroll { bottom: 12px; }
}

.cunba-app-match .model-card__visual .model-card__car {
  width: min(100%, 640px);
  max-height: none;
  height: auto;
  aspect-ratio: 640 / 236;
  object-fit: contain;
}
