:root {
--vcc-ink: #061A3A;
--vcc-ink-2: #29476B;
--vcc-ink-3: #486384;
--vcc-paper: #F3F8FF;
--vcc-paper-2: #F3F8FF;
--vcc-leaf: #075BFF;
--vcc-leaf-deep: #064BD6;
--vcc-leaf-tint: #E6F8FC;
--vcc-leaf-tint-2: #F3F8FF;
--vcc-bark: #061A3A;
--vcc-bark-tint: #E6F8FC;
--vcc-amber: #00CBE6;
--vcc-line: rgba(6, 26, 58, .11);
--vcc-line-2: rgba(6, 26, 58, .07);
--vcc-sh-1: 0 1px 2px rgba(6, 26, 58, .05), 0 6px 18px rgba(6, 26, 58, .045);
--vcc-sh-2: 0 2px 6px rgba(6, 26, 58, .06), 0 18px 44px rgba(6, 26, 58, .075);
--vcc-sh-3: 0 24px 70px rgba(6, 26, 58, .16);
}
body::before {
background:
		radial-gradient(rgba(6, 26, 58, .075) 1px, transparent 1px) 0 0 / 24px 24px,
		radial-gradient(760px 520px at 8% 6%, rgba(7, 91, 255, .055), transparent 62%),
		radial-gradient(900px 620px at 96% 30%, rgba(6, 26, 58, .045), transparent 64%),
		radial-gradient(700px 560px at 46% 96%, rgba(7, 91, 255, .04), transparent 66%);
}
.vcc-blob-1 {
background: radial-gradient(circle, rgba(7, 91, 255, .42), transparent 70%);
}
.vcc-blob-2 {
background: radial-gradient(circle, rgba(6, 26, 58, .30), transparent 70%);
}
.vcc-blob-3 {
background: radial-gradient(circle, rgba(7, 91, 255, .34), transparent 70%);
}
.vcc-blob-4 {
background: radial-gradient(circle, rgba(0, 203, 230, .16), transparent 70%);
}
.vcc-pglow {
background: radial-gradient(circle, rgba(7, 91, 255, .15), rgba(7, 91, 255, .055) 40%, transparent 68%);
}
.vcc-tag--inv::before {
background: #00CBE6;
}
.wp-block-button:not([class*="is-style-vcc-"]):not(.is-style-outline) .wp-block-button__link:not(.has-background) {
box-shadow: 0 6px 18px rgba(7, 91, 255, .26);
}
.wp-block-button:not([class*="is-style-vcc-"]):not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
box-shadow: 0 10px 26px rgba(7, 91, 255, .32);
}
.wp-block-button.is-style-vcc-small .wp-block-button__link {
box-shadow: 0 6px 18px rgba(7, 91, 255, .26);
}
.wp-block-button.is-style-vcc-line .wp-block-button__link:hover,
.wp-block-button.is-style-vcc-line .wp-block-button__link:focus {
background: rgba(6, 26, 58, .03);
}
.vcc-navpill {
box-shadow: 0 2px 8px rgba(6, 26, 58, .06), 0 14px 40px rgba(6, 26, 58, .09);
}
.vcc-header.is-scrolled .vcc-navpill {
box-shadow: 0 2px 6px rgba(6, 26, 58, .07), 0 16px 44px rgba(6, 26, 58, .13);
}
.vcc-menu .wp-block-navigation-item__content:hover,
.vcc-menu .current-menu-item > .wp-block-navigation-item__content {
background: rgba(6, 26, 58, .045);
}
.vcc-hero::before,
.vcc-banner::before {
background:
		linear-gradient(180deg, rgba(243, 248, 255, 0) calc(100% - 190px), rgba(243, 248, 255, .16) calc(100% - 85px), var(--vcc-paper) 100%),
		linear-gradient(96deg, rgba(6, 26, 58, .80) 0%, rgba(6, 26, 58, .56) 30%, rgba(6, 26, 58, .22) 58%, rgba(6, 26, 58, .04) 80%, rgba(6, 26, 58, 0) 100%),
		linear-gradient(180deg, rgba(6, 26, 58, .42) 0%, rgba(6, 26, 58, 0) 26%);
}
.rtl .vcc-hero::before,
.rtl .vcc-banner::before {
background:
		linear-gradient(180deg, rgba(243, 248, 255, 0) calc(100% - 190px), rgba(243, 248, 255, .16) calc(100% - 85px), var(--vcc-paper) 100%),
		linear-gradient(264deg, rgba(6, 26, 58, .80) 0%, rgba(6, 26, 58, .56) 30%, rgba(6, 26, 58, .22) 58%, rgba(6, 26, 58, .04) 80%, rgba(6, 26, 58, 0) 100%),
		linear-gradient(180deg, rgba(6, 26, 58, .42) 0%, rgba(6, 26, 58, 0) 26%);
}
.vcc-hero-note li::before {
background: #00CBE6;
}
.vcc-hero-stat {
background: rgba(6, 26, 58, .42);
}
.vcc-step::before {
background: linear-gradient(180deg, var(--vcc-line) 0%, rgba(6, 26, 58, .04) 100%);
}
.vcc-search-field .wp-block-search__input:focus {
box-shadow: 0 0 0 3px rgba(7, 91, 255, .16);
}
.vcc-banner::after {
background: rgba(6, 26, 58, .34);
}
.comment-form input:not([type="submit"]):focus,
.comment-form textarea:focus {
box-shadow: 0 0 0 3px rgba(7, 91, 255, .16);
}

/* Keep all button variants royal blue with readable white labels. */
.wp-block-button .wp-block-button__link,
.wp-block-button[class*="is-style-vcc-"] .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-search__button {
 background-color: #075BFF; color: #FFFFFF; border-color: #075BFF;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-button[class*="is-style-vcc-"] .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus {
 background-color: #064BD6; color: #FFFFFF; border-color: #064BD6;
}
.vcc-tag::before {background: #00CBE6;}
.vcc-logo {flex-shrink: 0;}
.vcc-logo a {display:block;}
.vcc-header .vcc-logo img {width:160px !important;height:auto !important;max-width:100%;object-fit:contain;}
.vcc-foot .vcc-logo img {width:120px !important;height:auto !important;max-width:100%;object-fit:contain;}
:root {--vcc-header-h: 110px;}
@media (max-width: 600px) {
 .vcc-header .vcc-logo img {width:140px !important;height:auto !important;}
 :root {--vcc-header-h: 94px;}
}

.wp-block-button[class*="is-style-vcc-"] .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
 background-color:#064BD6;color:#FFFFFF;border-color:#064BD6;
}
/* Tint existing decorative SVG shapes without changing their files. */
.vcc-icon-lg, .vcc-icon-sm {position:relative;}
.vcc-icon-lg:has(img[src$="icon-clock.svg"]) img, .vcc-icon-sm:has(img[src$="icon-clock.svg"]) img {opacity:0;}
.vcc-icon-lg:has(img[src$="icon-clock.svg"])::after, .vcc-icon-sm:has(img[src$="icon-clock.svg"])::after {content:"";position:absolute;inset:0;background:#075BFF;mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-clock.svg") center/contain no-repeat;-webkit-mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-clock.svg") center/contain no-repeat;pointer-events:none;}
.vcc-icon-lg:has(img[src$="icon-heart.svg"]) img, .vcc-icon-sm:has(img[src$="icon-heart.svg"]) img {opacity:0;}
.vcc-icon-lg:has(img[src$="icon-heart.svg"])::after, .vcc-icon-sm:has(img[src$="icon-heart.svg"])::after {content:"";position:absolute;inset:0;background:#075BFF;mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-heart.svg") center/contain no-repeat;-webkit-mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-heart.svg") center/contain no-repeat;pointer-events:none;}
.vcc-icon-lg:has(img[src$="icon-lab.svg"]) img, .vcc-icon-sm:has(img[src$="icon-lab.svg"]) img {opacity:0;}
.vcc-icon-lg:has(img[src$="icon-lab.svg"])::after, .vcc-icon-sm:has(img[src$="icon-lab.svg"])::after {content:"";position:absolute;inset:0;background:#075BFF;mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-lab.svg") center/contain no-repeat;-webkit-mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-lab.svg") center/contain no-repeat;pointer-events:none;}
.vcc-icon-lg:has(img[src$="icon-shield.svg"]) img, .vcc-icon-sm:has(img[src$="icon-shield.svg"]) img {opacity:0;}
.vcc-icon-lg:has(img[src$="icon-shield.svg"])::after, .vcc-icon-sm:has(img[src$="icon-shield.svg"])::after {content:"";position:absolute;inset:0;background:#075BFF;mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-shield.svg") center/contain no-repeat;-webkit-mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-shield.svg") center/contain no-repeat;pointer-events:none;}
.vcc-icon-lg:has(img[src$="icon-pin.svg"]) img, .vcc-icon-sm:has(img[src$="icon-pin.svg"]) img {opacity:0;}
.vcc-icon-lg:has(img[src$="icon-pin.svg"])::after, .vcc-icon-sm:has(img[src$="icon-pin.svg"])::after {content:"";position:absolute;inset:0;background:#075BFF;mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-pin.svg") center/contain no-repeat;-webkit-mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-pin.svg") center/contain no-repeat;pointer-events:none;}
.vcc-icon-lg:has(img[src$="icon-phone.svg"]) img, .vcc-icon-sm:has(img[src$="icon-phone.svg"]) img {opacity:0;}
.vcc-icon-lg:has(img[src$="icon-phone.svg"])::after, .vcc-icon-sm:has(img[src$="icon-phone.svg"])::after {content:"";position:absolute;inset:0;background:#075BFF;mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-phone.svg") center/contain no-repeat;-webkit-mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-phone.svg") center/contain no-repeat;pointer-events:none;}
.vcc-icon-lg:has(img[src$="icon-mail.svg"]) img, .vcc-icon-sm:has(img[src$="icon-mail.svg"]) img {opacity:0;}
.vcc-icon-lg:has(img[src$="icon-mail.svg"])::after, .vcc-icon-sm:has(img[src$="icon-mail.svg"])::after {content:"";position:absolute;inset:0;background:#075BFF;mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-mail.svg") center/contain no-repeat;-webkit-mask:url("https://goodcredituniverse.com/wp-content/themes/veterinary-care-center/assets/images/icons/icon-mail.svg") center/contain no-repeat;pointer-events:none;}

/* Image focal points and navy scrims preserve the existing section geometry. */
.vcc-header .vcc-navpill {min-height:90px;}
.vcc-hero > .wp-block-cover__image-background {object-position:72% 42%;}
.vcc-proc-img img {object-position:50% 38%;}
.vcc-hero::before {
 background:
 linear-gradient(180deg,rgba(243,248,255,0) calc(100% - 190px),rgba(243,248,255,.16) calc(100% - 85px),#F3F8FF 100%),
 linear-gradient(96deg,rgba(6,26,58,.94) 0%,rgba(6,26,58,.86) 30%,rgba(6,26,58,.58) 58%,rgba(6,26,58,.16) 85%,rgba(6,26,58,.1) 100%),
 linear-gradient(180deg,rgba(6,26,58,.42) 0%,rgba(6,26,58,0) 26%);
}
@media (max-width:600px) {
 .vcc-header .vcc-navpill {min-height:74px;}
 .vcc-hero > .wp-block-cover__image-background {object-position:70% 42% !important;}
 .vcc-proc-img img {object-position:50% 32%;}
 .vcc-hero::before {
  background:
  linear-gradient(180deg,rgba(243,248,255,0) calc(100% - 190px),rgba(243,248,255,.16) calc(100% - 85px),#F3F8FF 100%),
  linear-gradient(96deg,rgba(6,26,58,.92) 0%,rgba(6,26,58,.82) 55%,rgba(6,26,58,.68) 100%);
 }
}
@media (max-width:480px) {
 .vcc-header .vcc-logo img {width:132px !important;}
}

/* Credit Basics only: keep the subject in view and retain the shared fade. */
.gcu-credit-basics-banner > .wp-block-cover__image-background {object-position:74% 0% !important;}
@media (max-width:600px) {
 .gcu-credit-basics-banner > .wp-block-cover__image-background {object-position:76% 0% !important;}
 .gcu-credit-basics-banner::after {background:rgba(6,26,58,.48);}
}

/* Page-specific banner crops; shared dimensions and fade remain inherited. */
.gcu-personal-credit-banner > .wp-block-cover__image-background {object-position:74% 0% !important;}
@media (max-width:600px) {
 .gcu-personal-credit-banner > .wp-block-cover__image-background {object-position:76% 0% !important;}
 .gcu-personal-credit-banner::after {background:rgba(6,26,58,.48);}
}
.gcu-business-credit-banner > .wp-block-cover__image-background {object-position:77% 0% !important;}
@media (max-width:600px) {
 .gcu-business-credit-banner > .wp-block-cover__image-background {object-position:79% 0% !important;}
 .gcu-business-credit-banner::after {background:rgba(6,26,58,.48);}
}
.gcu-resources-banner > .wp-block-cover__image-background {object-position:76% 35% !important;}
@media (max-width:600px) {
 .gcu-resources-banner > .wp-block-cover__image-background {object-position:78% 35% !important;}
 .gcu-resources-banner::after {background:rgba(6,26,58,.48);}
}
.gcu-about-banner > .wp-block-cover__image-background {object-position:68% 0% !important;}
@media (max-width:600px) {
 .gcu-about-banner > .wp-block-cover__image-background {object-position:64% 0% !important;}
 .gcu-about-banner::after {background:rgba(6,26,58,.48);}
}

/* Evergreen guides: hide only publication-date blocks, not comment dates,
   RSS timestamps, or structured-data dates. Keep the surrounding metadata row. */
.wp-block-post-date { display: none !important; }

/* Article assets have their own framing; page/category banner rules stay intact.
   Cards retain 16:11 geometry and use a centered, nearly uncropped 3:2 source. */
.vcc-post-img img { object-position: 50% 50% !important; }
.vcc-article-thumb { background: #F3F8FF; }
.vcc-article-thumb img { object-fit: contain !important; object-position: 50% 50% !important; }
.gcu-article-banner { background-color: #061A3A; }
.gcu-article-banner > .wp-block-cover__image-background {
 object-fit: contain !important;
 object-position: right center !important;
}
@media (max-width: 600px) {
 .gcu-article-banner > .wp-block-cover__image-background {
  object-position: center center !important;
 }
 .gcu-article-banner::after { background: rgba(6,26,58,.48); }
}

/* Keep reference anchors below the existing floating navigation. */
.page-id-110 .wp-block-post-content h2[id^="sources-"] { scroll-margin-top: calc(var(--vcc-header-h) + 24px); }
