.cvc-card{
  --cvc-bg:#071b33;
  --cvc-panel:#102b47;
  --cvc-accent:#47b8e9;
  --cvc-text:#f7f9fc;
  --cvc-muted:#a9bacb;
  --cvc-border:#1b4c70;
  box-sizing:border-box;
  width:100%;
  margin:0;
  background:var(--cvc-bg);
  color:var(--cvc-text);
  font-family:Montserrat,Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.cvc-card *, .cvc-card *::before, .cvc-card *::after{box-sizing:border-box}
.cvc-card__inner{width:min(100%,900px);margin:0 auto;padding:58px 58px 42px}
.cvc-card__header{margin-bottom:34px}
.cvc-card__logo{display:block;width:min(320px,72%);height:auto;margin:0 0 42px}
.cvc-card__eyebrow{margin:0 0 28px;color:var(--cvc-accent);font-size:16px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}
.cvc-card__header h1{margin:0;font-size:72px;line-height:1.04;letter-spacing:-.035em;font-weight:800}
.cvc-card__header h1 span,.cvc-card__header h1 em{display:block;font-style:normal}
.cvc-card__header h1 em{color:var(--cvc-accent)}
.cvc-card__instruction{margin:18px 0 0;color:var(--cvc-muted);font-size:21px;line-height:1.45}
.cvc-card__links{display:grid;gap:15px}
.cvc-link-card{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:18px;align-items:center;min-height:112px;padding:20px 26px;border-left:5px solid var(--cvc-border);background:var(--cvc-panel);color:var(--cvc-text)!important;text-decoration:none!important;box-shadow:none!important;transition:transform .16s ease,filter .16s ease,background .16s ease}
.cvc-link-card:hover,.cvc-link-card:focus-visible{transform:translateY(-1px);filter:brightness(1.06);outline:none}
.cvc-link-card.is-featured{background:var(--cvc-accent);border-left-color:var(--cvc-accent);color:var(--cvc-bg)!important}
.cvc-link-card__icon{display:flex;align-items:center;justify-content:center;color:var(--cvc-accent)}
.cvc-link-card.is-featured .cvc-link-card__icon{color:var(--cvc-bg)}
.cvc-link-card__icon svg{display:block;width:48px;height:48px}
.cvc-link-card__copy{display:block;min-width:0}
.cvc-link-card__copy strong{display:block;margin:0 0 5px;font-size:28px;line-height:1.16;font-weight:800;letter-spacing:-.02em;color:inherit}
.cvc-link-card__copy small{display:block;color:var(--cvc-muted);font-size:18px;line-height:1.35;font-weight:500}
.cvc-link-card.is-featured .cvc-link-card__copy small{color:#0d4663}
.cvc-link-card__arrow{display:flex;align-items:center;justify-content:flex-end;font-size:34px;line-height:1;color:inherit}
.cvc-card__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:70px;padding-top:26px;border-top:1px solid #19415f;font-size:15px;font-weight:800;text-transform:uppercase}
.cvc-card__footer strong{color:var(--cvc-accent);font-weight:800}
@media(max-width:700px){
  .cvc-card__inner{padding:38px 22px 30px}
  .cvc-card__logo{width:min(270px,82%);margin-bottom:34px}
  .cvc-card__eyebrow{font-size:13px;margin-bottom:20px}
  .cvc-card__header h1{font-size:clamp(46px,14vw,64px)}
  .cvc-card__instruction{font-size:17px;margin-top:14px}
  .cvc-card__header{margin-bottom:28px}
  .cvc-link-card{grid-template-columns:44px minmax(0,1fr) 26px;gap:13px;min-height:92px;padding:16px 16px;border-left-width:4px}
  .cvc-link-card__icon svg{width:38px;height:38px}
  .cvc-link-card__copy strong{font-size:20px}
  .cvc-link-card__copy small{font-size:14px}
  .cvc-link-card__arrow{font-size:26px}
  .cvc-card__footer{margin-top:46px;padding-top:20px;font-size:12px;align-items:flex-start}
}
@media(max-width:430px){
  .cvc-card__inner{padding-left:16px;padding-right:16px}
  .cvc-link-card{grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;padding:14px 12px}
  .cvc-link-card__icon svg{width:34px;height:34px}
  .cvc-link-card__copy strong{font-size:18px}
  .cvc-link-card__copy small{font-size:13px}
  .cvc-card__footer{gap:12px;font-size:10px}
}

/* Church Vitória: Sora + Inter, identidade institucional. */
.cvc-card{font-family:Inter,Arial,sans-serif!important;min-height:100vh}
.cvc-card .cvc-card__header h1,.cvc-card .cvc-card__header h1 span,.cvc-card .cvc-card__header h1 em{font-family:Sora,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.045em;line-height:1.08}
.cvc-card .cvc-card__eyebrow{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.14em;font-size:12px;line-height:1.6}
.cvc-card .cvc-card__instruction,.cvc-card .cvc-link-card__copy small{font-family:Inter,Arial,sans-serif!important;font-weight:400;line-height:1.5}
.cvc-card .cvc-link-card__copy strong{font-family:Sora,Arial,sans-serif!important;font-weight:700;line-height:1.3;letter-spacing:-.025em;font-size:24px}
.cvc-card .cvc-link-card{border-radius:0;transition:transform .2s ease,background .2s ease}
.cvc-card .cvc-link-card:focus-visible{outline:2px solid #f6f8fb;outline-offset:4px}
.cvc-card .cvc-card__footer{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:.06em;line-height:1.5}
.cvc-card .cvc-card__footer strong{font-family:Sora,Arial,sans-serif;font-weight:700}
@media(max-width:700px){.cvc-card .cvc-card__inner{padding:40px 24px}.cvc-card .cvc-card__header h1{font-size:clamp(36px,10.5vw,60px)}.cvc-card .cvc-link-card__copy strong{font-size:18px}.cvc-card .cvc-link-card__copy small{font-size:14px}.cvc-card .cvc-link-card{padding:18px 14px;gap:12px;grid-template-columns:32px minmax(0,1fr) 18px}.cvc-card .cvc-link-card__icon svg{width:30px;height:30px}.cvc-card .cvc-link-card__arrow{font-size:24px}.cvc-card .cvc-card__logo{width:240px;max-width:85%}.cvc-card .cvc-card__footer{flex-wrap:wrap;gap:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.cvc-card .cvc-link-card{transition:none;transform:none}}
