.cvig-wrap{padding-block:clamp(40px,6vw,72px)}
.cvig-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:28px}
.cvig-head>div{min-width:0}
.cvig-head h2{font-size:clamp(1.8rem,3.3vw,2.6rem);margin-top:6px}
.cvig-head p:not(.eyebrow){color:var(--muted,#5E5957);margin-top:10px;max-width:52ch}
.cvig-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0}
.cvig-grid.is-page{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cvig-grid li[hidden]{display:none}
.cvig-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--sun-soft,#FFF3CF);max-width:100%}
.cvig-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cvig-tile:hover img,.cvig-tile:focus-visible img{transform:scale(1.05)}
.cvig-badge{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;background:rgba(34,31,32,.62);color:#fff;display:grid;place-items:center}
.cvig-badge svg{width:12px;height:12px}
.cvig-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:22px}
.cvig-foot p{color:var(--muted,#5E5957);font-size:.9rem}
.cvig-empty{color:var(--muted,#5E5957);padding-block:24px}
.cvig-hero{display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:linear-gradient(120deg,var(--peach-soft,#FFE9E1),var(--sun-soft,#FFF3CF));border-radius:24px;padding:clamp(18px,3vw,30px);margin-bottom:24px}
.cvig-avatar{width:84px;height:84px;border-radius:50%;background:var(--accent,#691226);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.5rem;flex:none}
.cvig-who{flex:1 1 220px;min-width:0}
.cvig-who p{color:var(--muted,#5E5957);font-size:.92rem}
.cvig-page{padding-block:8px}
@media (max-width:900px){.cvig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cvig-grid.is-page{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.cvig-grid.is-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.cvig-tile img{transition:none}}
.cvig-btns{display:flex;flex-wrap:wrap;gap:10px}
.cvig-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.cvig-col{min-width:0;display:flex;flex-direction:column;gap:12px}
.cvig-col h3{font-size:1.2rem;margin:0}
.cvig-sub{color:var(--muted,#5E5957);font-size:.88rem;margin:0}
.cvig-social .cvig-grid.is-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cvig-fb iframe{display:block;width:100%;max-width:500px;height:800px;border:0;border-radius:8px;background:var(--sun-soft,#FFF3CF)}
@media (max-width:900px){.cvig-cols{grid-template-columns:minmax(0,1fr)}}
.cvig-page a.btn{text-decoration:none}
.cvig-page a.btn-primary{color:var(--on-accent,#fff)}
.cvig-page a.btn-glass{color:var(--accent,#691226)}
.cvig-social .cvig-who .eyebrow{display:none}
@media (min-width:901px){.cvig-social{position:relative;left:50%;width:min(1120px,calc(100vw - 64px));transform:translateX(-50%)}}
.cvig-social .cvig-cols{grid-template-columns:minmax(0,1fr);gap:44px}
.cvig-social .cvig-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.cvig-col-fb{align-items:center;text-align:center}
.cvig-col-fb .cvig-fb{width:100%;max-width:500px}
@media (max-width:900px){.cvig-social .cvig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cvig-rows3 li:nth-child(n+10){display:none}}
