/* ========================================================================== 
   VCTF 5.3 · TRUST + CRAFT
   Brand confidence layer + illustrated Home cards. Presentation only.
   ========================================================================== */

/* Header: official trust seals sit next to the brand, never inside navigation. */
body.cth-brand--vctf .vctf-header-trust{
  flex:0 0 auto;display:flex;align-items:center;height:48px;margin-left:2px;padding:5px 9px 4px 10px;
  border:1px solid rgba(7,27,51,.08);border-radius:12px;background:#071b33;box-shadow:0 5px 15px rgba(7,27,51,.10)
}
body.cth-brand--vctf .vctf-header-trust img{
  display:block!important;width:88px!important;height:auto!important;max-height:39px!important;
  object-fit:contain!important;opacity:.96;transition:opacity .18s ease,transform .18s ease
}
body.cth-brand--vctf .vctf-header-trust:hover img{opacity:1;transform:translateY(-1px)}
@media (max-width:1179px){body.cth-brand--vctf .vctf-header-trust{display:none!important}}

/* Footer: trust belongs to the brand column, between logo and promise. */
body.cth-brand--vctf .vctf-footer__trust{
  display:grid;gap:8px;width:max-content;max-width:100%;margin:14px 0 16px;padding:13px 15px;
  border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.045)
}
body.cth-brand--vctf .vctf-footer__trust>span{
  color:rgba(255,255,255,.64);font-size:.61rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase
}
body.cth-brand--vctf .vctf-footer__trust img{
  display:block!important;width:176px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;opacity:.96
}
body.cth-brand--vctf .vmon-footer__brand>p{max-width:315px;margin-top:14px!important}
body.cth-brand--vctf .vmon-footer__brand>small{display:block;color:rgba(255,255,255,.56);margin-top:8px}
@media (max-width:640px){
  body.cth-brand--vctf .vctf-footer__trust{margin-top:10px;padding:11px 13px}
  body.cth-brand--vctf .vctf-footer__trust img{width:162px!important}
}

/* Four reasons: small illustrations instead of generic numbered chips. */
body.cth-brand--vctf .vctf-proof{padding:26px 0 30px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important}
body.cth-brand--vctf .vctf-proof .vmon-proof__grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card{
  position:relative;display:grid!important;grid-template-columns:78px minmax(0,1fr) 19px!important;
  align-items:start!important;gap:15px!important;min-height:208px!important;padding:20px!important;
  border:1px solid rgba(7,27,51,.075)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 12px 30px rgba(7,27,51,.055)!important;
  overflow:hidden!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card:before{
  content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;height:auto!important;
  background:linear-gradient(180deg,#13a9e3,#145fbe)!important;opacity:.76!important;border-radius:0!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card:after{
  content:""!important;display:block!important;position:absolute!important;right:-58px!important;bottom:-68px!important;
  width:160px!important;height:160px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(19,169,227,.13),rgba(19,169,227,0) 68%)!important;
  opacity:0!important;transition:opacity .2s ease!important;pointer-events:none!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card:hover{
  transform:translateY(-5px)!important;border-color:rgba(11,116,209,.20)!important;box-shadow:0 20px 44px rgba(7,27,51,.11)!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card:hover:after{opacity:1!important}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__media{
  display:block!important;width:76px!important;height:76px!important;min-width:76px!important;padding:0!important;
  border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:0 10px 24px rgba(20,95,190,.16)!important;overflow:hidden!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__media img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important
}
body.cth-brand--vctf .vctf-proof .vmon-proof__copy{display:grid!important;gap:7px!important;min-width:0!important;color:#071b33!important}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__meta{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__meta small{
  color:#63748a!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.065em!important;text-transform:uppercase!important;line-height:1.2!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__meta b{
  flex:none!important;color:#0b74d1!important;font-family:var(--display)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.03em!important
}
body.cth-brand--vctf .vctf-proof .vmon-proof__copy>strong{
  display:block!important;color:#071b33!important;font-family:var(--display)!important;font-size:1.08rem!important;line-height:1.08!important;letter-spacing:-.025em!important
}
body.cth-brand--vctf .vctf-proof .vmon-proof__copy>p{
  margin:0!important;color:#596b81!important;font-size:.82rem!important;line-height:1.48!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__arrow{
  align-self:end!important;justify-self:end!important;color:#0b74d1!important;font-style:normal!important;font-size:1.02rem!important;font-weight:950!important;opacity:.68!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card:hover .vctf-proof-card__arrow{opacity:1!important;transform:translate(2px,-2px)!important}
@media (max-width:1060px){
  body.cth-brand--vctf .vctf-proof .vmon-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cth-brand--vctf .vctf-proof .vctf-proof-card{min-height:190px!important}
}
@media (max-width:620px){
  body.cth-brand--vctf .vctf-proof{padding:18px 0 22px!important}
  body.cth-brand--vctf .vctf-proof .vmon-proof__grid{grid-template-columns:1fr!important;gap:10px!important}
  body.cth-brand--vctf .vctf-proof .vctf-proof-card{grid-template-columns:66px minmax(0,1fr) 18px!important;min-height:0!important;padding:16px!important;border-radius:18px!important}
  body.cth-brand--vctf .vctf-proof .vctf-proof-card__media{width:64px!important;height:64px!important;min-width:64px!important;border-radius:16px!important}
  body.cth-brand--vctf .vctf-proof .vctf-proof-card__media img{border-radius:16px!important}
}

/* Editorial start cards: imagery is now a real part of the card, but remains replaceable in Customizer. */
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important
}
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid>a{
  min-height:390px!important;padding:0 0 20px!important;border-radius:22px!important;overflow:hidden!important
}
body.cth-brand--vctf .vmon-section--paper .vmon-age-card__media{
  display:block!important;width:100%!important;height:138px!important;margin:0 0 18px!important;border:0!important;border-radius:0!important;
  background:#eaf5ff!important;overflow:hidden!important
}
body.cth-brand--vctf .vmon-section--paper .vmon-age-card__media img{width:100%!important;height:100%!important;object-fit:cover!important}
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid small,
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid .vmon-age-card__label,
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid p,
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid .vmon-age-cta{margin-left:20px!important;margin-right:20px!important}
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid small{min-height:0!important;margin-bottom:6px!important}
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid .vmon-age-card__label{
  margin-top:0!important;margin-bottom:13px!important;font-size:clamp(1.8rem,2.35vw,2.7rem)!important;line-height:.96!important
}
body.cth-brand--vctf .vmon-section--paper .vmon-age-grid p{min-height:76px!important;margin-bottom:18px!important;font-size:.88rem!important;line-height:1.48!important}
body.cth-brand--vctf .vmon-section--paper .vmon-age-cta{margin-top:auto!important}
@media (max-width:980px){body.cth-brand--vctf .vmon-section--paper .vmon-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){
  body.cth-brand--vctf .vmon-section--paper .vmon-age-grid{grid-template-columns:1fr!important}
  body.cth-brand--vctf .vmon-section--paper .vmon-age-grid>a{min-height:0!important}
  body.cth-brand--vctf .vmon-section--paper .vmon-age-card__media{height:158px!important}
  body.cth-brand--vctf .vmon-section--paper .vmon-age-grid p{min-height:0!important}
}

@media (prefers-reduced-motion:reduce){
  body.cth-brand--vctf .vctf-header-trust img,
  body.cth-brand--vctf .vctf-proof .vctf-proof-card,
  body.cth-brand--vctf .vctf-proof .vctf-proof-card:after,
  body.cth-brand--vctf .vctf-proof .vctf-proof-card__arrow{transition:none!important}
}


/* ========================================================================== 
   VCTF 5.4 · CLEAN TRUST LOCKUP + QUIETER ICONOGRAPHY
   Official marks stay untouched; presentation is transparent, light and editable.
   ========================================================================== */

/* Header: no badge, no dark box. The trust lockup behaves like a secondary
   brand signature, separated from VCTF by a hairline only. */
body.cth-brand--vctf .vctf-header-trust{
  position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;
  height:48px!important;margin-left:4px!important;padding:2px 0 2px 19px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
body.cth-brand--vctf .vctf-header-trust:before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(7,27,51,.13)
}
body.cth-brand--vctf .vctf-header-trust img{
  display:block!important;width:112px!important;height:auto!important;max-height:45px!important;object-fit:contain!important;
  opacity:.92!important;filter:none!important;transition:opacity .18s ease,transform .18s ease!important
}
body.cth-brand--vctf .vctf-header-trust:hover img{opacity:1!important;transform:translateY(-1px)!important}

/* Footer: logo, trust seals and legal identity form one centered signature.
   No card around the certifications: the negative artwork breathes directly
   on the footer background, like the VCTF white logo. */
body.cth-brand--vctf .vctf-footer .vmon-footer__brand{
  display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important
}
body.cth-brand--vctf .vctf-footer .vmon-footer__logo{display:flex!important;justify-content:center!important;width:100%!important}
body.cth-brand--vctf .vctf-footer .vctf-footer-logo,
body.cth-brand--vctf .vctf-footer .vmon-footer__logo-img{margin-left:auto!important;margin-right:auto!important}
body.cth-brand--vctf .vctf-footer__trust{
  display:grid!important;justify-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;
  margin:18px auto 16px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important
}
body.cth-brand--vctf .vctf-footer__trust>span{
  color:rgba(255,255,255,.58)!important;font-size:.59rem!important;font-weight:900!important;letter-spacing:.14em!important;text-align:center!important
}
body.cth-brand--vctf .vctf-footer__trust img{
  display:block!important;width:190px!important;height:auto!important;max-height:none!important;object-fit:contain!important;opacity:.98!important;filter:none!important
}
body.cth-brand--vctf .vmon-footer__brand>p{max-width:340px!important;margin:13px auto 0!important;text-align:center!important}
body.cth-brand--vctf .vmon-footer__brand>small{margin-top:9px!important;text-align:center!important}

/* Proof icons: visual punctuation, not four little apps. */
body.cth-brand--vctf .vctf-proof .vctf-proof-card{
  grid-template-columns:68px minmax(0,1fr) 17px!important;gap:14px!important;min-height:190px!important;padding:19px!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__media{
  display:grid!important;place-items:center!important;width:66px!important;height:66px!important;min-width:66px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important
}
body.cth-brand--vctf .vctf-proof .vctf-proof-card__media img{
  width:66px!important;height:66px!important;object-fit:contain!important;border-radius:0!important;filter:none!important
}
body.cth-brand--vctf .vctf-proof .vmon-proof__copy>strong{font-size:1.04rem!important}
body.cth-brand--vctf .vctf-proof .vmon-proof__copy>p{font-size:.81rem!important}
@media(max-width:620px){
  body.cth-brand--vctf .vctf-proof .vctf-proof-card{grid-template-columns:60px minmax(0,1fr) 17px!important}
  body.cth-brand--vctf .vctf-proof .vctf-proof-card__media,
  body.cth-brand--vctf .vctf-proof .vctf-proof-card__media img{width:58px!important;height:58px!important;min-width:58px!important}
  body.cth-brand--vctf .vctf-footer__trust img{width:176px!important}
}
