/* AVS Social Connect v29.9.3 — Social Showcase + authentic brand assets + hybrid pointer states */
.avs-social-connect{
	--avs-social-gap:14px;--avs-social-radius:22px;--avs-social-surface:#fff;--avs-social-text:#111827;--avs-social-muted:#667085;--avs-social-border:#e5e7eb;
	--avs-social-cols-desktop:4;--avs-social-cols-tablet:2;--avs-social-cols-mobile:2;
	width:100%;min-width:0;color:var(--avs-social-text);font:inherit;
}
.avs-social-connect *{box-sizing:border-box}
.avs-social-connect--width-parent{width:100%;max-width:100%;margin-inline:auto}
.avs-social-connect--width-viewport{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:clamp(14px,2vw,28px)}
.avs-social-connect__mobile-name{display:none}
.avs-social-connect__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:0 2px}
.avs-social-connect__heading{min-width:0;max-width:820px}
.avs-social-connect__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:850;color:#ff385c}
.avs-social-connect__eyebrow:before{content:"";width:20px;height:2px;border-radius:99px;background:currentColor}
.avs-social-connect__title{margin:0;color:var(--avs-social-text);font-size:clamp(21px,2vw,30px);line-height:1.45;font-weight:950;letter-spacing:-.025em}
.avs-social-connect__subtitle{margin:6px 0 0;color:var(--avs-social-muted);font-size:13px;line-height:1.95;max-width:720px}
.avs-social-connect__brand-stamp{display:flex;align-items:flex-end;gap:6px;direction:ltr;opacity:.34;color:var(--avs-social-text);font-family:system-ui,sans-serif;line-height:1;flex:none}
.avs-social-connect__brand-stamp b{font-size:16px;letter-spacing:.12em}.avs-social-connect__brand-stamp span{font-size:9px;letter-spacing:.18em;margin-bottom:1px}
.avs-social-connect__grid{display:grid;gap:var(--avs-social-gap);align-items:stretch;grid-auto-flow:dense}
.avs-social-connect--layout-grid .avs-social-connect__grid{grid-template-columns:repeat(var(--avs-social-cols-desktop),minmax(0,1fr))}
.avs-social-connect--layout-bento .avs-social-connect__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(136px,auto)}
.avs-social-connect__card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:205px;padding:20px;text-decoration:none!important;color:var(--avs-social-text)!important;background:var(--avs-social-surface);border:1px solid var(--avs-social-border);border-radius:var(--avs-social-radius);overflow:hidden;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease,background .24s ease}
.avs-social-connect--layout-bento .avs-social-connect__card--featured{grid-column:span 2;grid-row:span 2;min-height:286px;padding:24px}
.avs-social-connect--layout-bento .avs-social-connect__card--wide{grid-column:span 2;min-height:136px}
.avs-social-connect--layout-bento .avs-social-connect__card--compact{min-height:136px}
.avs-social-connect__accent{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--avs-social-accent),color-mix(in srgb,var(--avs-social-accent) 36%,transparent));z-index:3}
.avs-social-connect__watermark{position:absolute;left:-32px;bottom:-36px;width:178px;height:178px;display:flex;align-items:center;justify-content:center;color:var(--avs-social-accent);opacity:.055;pointer-events:none;z-index:-1;transform:rotate(-9deg);transition:transform .35s ease,opacity .35s ease}
.avs-social-connect__watermark .avs-social-connect__icon,.avs-social-connect__watermark .avs-social-connect__icon i,.avs-social-connect__watermark .avs-social-connect__icon svg{width:132px;height:132px;font-size:132px}
.avs-social-connect__watermark .avs-social-connect__logo-img{width:132px;height:132px;object-fit:contain;filter:grayscale(1)}
.avs-social-connect__watermark .avs-social-connect__fallback{font-size:46px}
.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__watermark{width:250px;height:250px;left:-45px;bottom:-48px}
.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__watermark .avs-social-connect__icon,.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__watermark .avs-social-connect__icon i,.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__watermark .avs-social-connect__icon svg{width:190px;height:190px;font-size:190px}
.avs-social-connect__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:52px;position:relative;z-index:2}
.avs-social-connect__mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:17px;color:var(--avs-social-accent);background:color-mix(in srgb,var(--avs-social-accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--avs-social-accent) 20%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--avs-social-accent) 10%,transparent);flex:none}
.avs-social-connect__icon,.avs-social-connect__icon i,.avs-social-connect__icon svg{display:block;font-size:27px;width:27px;height:27px;line-height:1;fill:currentColor;color:inherit}
.avs-social-connect__logo-img{display:block;width:33px;height:33px;object-fit:contain}
.avs-social-connect__fallback{display:inline-flex;align-items:center;justify-content:center;font:900 13px/1 system-ui,sans-serif;letter-spacing:-.02em}
.avs-social-connect__badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--avs-social-accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--avs-social-accent) 12%,transparent);color:var(--avs-social-accent);font-size:10px;font-weight:850;white-space:nowrap}
.avs-social-connect__content{display:block;margin-top:17px;min-width:0;position:relative;z-index:2}
.avs-social-connect__card-title{display:block;color:var(--avs-social-text);font-size:15px;line-height:1.65;font-weight:950;overflow-wrap:anywhere}
.avs-social-connect__description{display:-webkit-box;margin-top:6px;color:var(--avs-social-muted);font-size:12px;line-height:1.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:92%}
.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__card-title{font-size:20px}
.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__description{font-size:13px;max-width:75%;-webkit-line-clamp:3}
.avs-social-connect__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;min-width:0;position:relative;z-index:2}
.avs-social-connect__handle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--avs-social-muted);font-size:10px;font-weight:750;direction:ltr;text-align:left}
.avs-social-connect__cta{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:30px;color:var(--avs-social-accent);font-size:11px;font-weight:950;white-space:nowrap}
.avs-social-connect__cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.avs-social-connect--premium .avs-social-connect__card{background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--avs-social-accent) 2.8%,#fff) 100%);box-shadow:0 10px 26px rgba(17,24,39,.045)}
.avs-social-connect--soft .avs-social-connect__card{background:color-mix(in srgb,var(--avs-social-accent) 4.5%,var(--avs-social-surface));border-color:color-mix(in srgb,var(--avs-social-accent) 16%,var(--avs-social-border))}
.avs-social-connect--minimal .avs-social-connect__card{border-color:transparent;background:#fff;box-shadow:0 8px 28px rgba(17,24,39,.055)}
.avs-social-connect--minimal .avs-social-connect__accent{height:2px}
@media (hover:hover) and (pointer:fine){
	.avs-social-connect__card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--avs-social-accent) 38%,var(--avs-social-border));box-shadow:0 17px 38px rgba(17,24,39,.095)}
	.avs-social-connect__card:hover .avs-social-connect__watermark{opacity:.085;transform:rotate(-5deg) scale(1.04)}
	.avs-social-connect__card:hover .avs-social-connect__mark{background:color-mix(in srgb,var(--avs-social-accent) 14%,#fff)}
	.avs-social-connect__card:hover .avs-social-connect__cta svg{transform:translateX(-3px)}
}
.avs-social-connect__card:focus-visible{outline:3px solid color-mix(in srgb,var(--avs-social-accent) 34%,transparent);outline-offset:3px}

/* Tablet deliberately becomes balanced; Bento hierarchy is a desktop composition only. */
@media (max-width:1024px){
	.avs-social-connect--layout-bento .avs-social-connect__grid,.avs-social-connect--layout-grid .avs-social-connect__grid{grid-template-columns:repeat(var(--avs-social-cols-tablet),minmax(0,1fr));grid-auto-rows:auto}
	.avs-social-connect--layout-bento .avs-social-connect__card--featured,.avs-social-connect--layout-bento .avs-social-connect__card--wide,.avs-social-connect--layout-bento .avs-social-connect__card--compact{grid-column:auto;grid-row:auto;min-height:190px;padding:18px}
	.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__card-title{font-size:15px}
	.avs-social-connect--layout-bento .avs-social-connect__card--featured .avs-social-connect__description{font-size:12px;max-width:92%;-webkit-line-clamp:2}
}

/* Mobile default: action stack, not a squeezed desktop grid. */
@media (max-width:767px){
	.avs-social-connect__header{align-items:flex-start;margin-bottom:14px;gap:12px}
	.avs-social-connect__brand-stamp{display:none}
	.avs-social-connect__eyebrow{font-size:11px;margin-bottom:4px}
	.avs-social-connect__title{font-size:19px;line-height:1.55}
	.avs-social-connect__subtitle{font-size:11px;line-height:1.85;margin-top:4px;max-width:94%}
	.avs-social-connect--mobile-stack .avs-social-connect__grid{grid-template-columns:1fr!important;gap:9px}
	.avs-social-connect--mobile-stack .avs-social-connect__card,.avs-social-connect--mobile-stack .avs-social-connect__card--featured,.avs-social-connect--mobile-stack .avs-social-connect__card--wide,.avs-social-connect--mobile-stack .avs-social-connect__card--compact{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"mark content badge" "mark content cta";column-gap:12px;row-gap:2px;align-items:center;min-height:92px;padding:13px 14px;border-radius:min(var(--avs-social-radius),18px);grid-column:auto;grid-row:auto}
	.avs-social-connect--mobile-stack .avs-social-connect__accent{inset:0 auto 0 0;width:3px;height:auto;background:linear-gradient(180deg,var(--avs-social-accent),color-mix(in srgb,var(--avs-social-accent) 25%,transparent))}
	.avs-social-connect--mobile-stack .avs-social-connect__topline{display:contents}
	.avs-social-connect--mobile-stack .avs-social-connect__mark{grid-area:mark;width:46px;height:46px;border-radius:15px}
	.avs-social-connect--mobile-stack .avs-social-connect__badge{grid-area:badge;justify-self:end;align-self:end;min-height:22px;padding:3px 7px;font-size:8.5px;max-width:92px;overflow:hidden;text-overflow:ellipsis}
	.avs-social-connect--mobile-stack .avs-social-connect__content{grid-area:content;margin:0;align-self:center}
	.avs-social-connect--mobile-stack .avs-social-connect__card-title,.avs-social-connect--layout-bento.avs-social-connect--mobile-stack .avs-social-connect__card--featured .avs-social-connect__card-title{font-size:13px;line-height:1.55}
	.avs-social-connect--mobile-stack .avs-social-connect__description,.avs-social-connect--layout-bento.avs-social-connect--mobile-stack .avs-social-connect__card--featured .avs-social-connect__description{display:-webkit-box;margin-top:2px;font-size:9.5px;line-height:1.65;-webkit-line-clamp:1;max-width:100%}
	.avs-social-connect--mobile-stack .avs-social-connect__footer{display:contents}
	.avs-social-connect--mobile-stack .avs-social-connect__handle{display:none}
	.avs-social-connect--mobile-stack .avs-social-connect__cta{grid-area:cta;justify-self:end;align-self:start;font-size:9px;min-height:20px;gap:2px;padding-top:1px}
	.avs-social-connect--mobile-stack .avs-social-connect__cta svg{width:12px;height:12px}
	.avs-social-connect--mobile-stack .avs-social-connect__watermark{width:104px;height:104px;left:-26px;bottom:-28px;opacity:.04}
	.avs-social-connect--mobile-stack .avs-social-connect__watermark .avs-social-connect__icon,.avs-social-connect--mobile-stack .avs-social-connect__watermark .avs-social-connect__icon i,.avs-social-connect--mobile-stack .avs-social-connect__watermark .avs-social-connect__icon svg{width:80px!important;height:80px!important;font-size:80px!important}

	.avs-social-connect--mobile-grid .avs-social-connect__grid{grid-template-columns:repeat(var(--avs-social-cols-mobile),minmax(0,1fr));gap:max(8px,var(--avs-social-gap))}
	.avs-social-connect--mobile-grid .avs-social-connect__card,.avs-social-connect--mobile-grid .avs-social-connect__card--featured,.avs-social-connect--mobile-grid .avs-social-connect__card--wide,.avs-social-connect--mobile-grid .avs-social-connect__card--compact{grid-column:auto;grid-row:auto;min-height:172px;padding:13px;border-radius:min(var(--avs-social-radius),16px)}
	.avs-social-connect--mobile-grid .avs-social-connect__mark{width:42px;height:42px;border-radius:13px}
	.avs-social-connect--mobile-grid .avs-social-connect__badge{min-height:22px;padding:3px 6px;font-size:9px;max-width:72px;overflow:hidden;text-overflow:ellipsis}
	.avs-social-connect--mobile-grid .avs-social-connect__content{margin-top:10px}
	.avs-social-connect--mobile-grid .avs-social-connect__card-title{font-size:12px;line-height:1.6}
	.avs-social-connect--mobile-grid .avs-social-connect__description{font-size:10px;line-height:1.7;margin-top:3px}
	.avs-social-connect--mobile-grid .avs-social-connect__footer{padding-top:10px;gap:6px;align-items:center}
	.avs-social-connect--mobile-grid .avs-social-connect__handle{font-size:8.5px}
	.avs-social-connect--mobile-grid .avs-social-connect__cta{font-size:9px;gap:2px}
	.avs-social-connect--mobile-compact.avs-social-connect--mobile-grid .avs-social-connect__card{min-height:142px;padding:12px}
	.avs-social-connect--mobile-compact.avs-social-connect--mobile-grid .avs-social-connect__description,.avs-social-connect--mobile-compact.avs-social-connect--mobile-grid .avs-social-connect__badge{display:none}
	.avs-social-connect--mobile-compact.avs-social-connect--mobile-grid .avs-social-connect__footer{display:block}
	.avs-social-connect--mobile-compact.avs-social-connect--mobile-grid .avs-social-connect__handle{margin-bottom:7px;text-align:right;direction:ltr}
	.avs-social-connect--mobile-compact.avs-social-connect--mobile-grid .avs-social-connect__cta{width:100%;justify-content:space-between;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--avs-social-accent) 15%,var(--avs-social-border))}
}
@media (max-width:380px){
	.avs-social-connect--mobile-stack .avs-social-connect__card{grid-template-columns:44px minmax(0,1fr) auto;padding:11px 12px;column-gap:10px}
	.avs-social-connect--mobile-stack .avs-social-connect__mark{width:42px;height:42px}
	.avs-social-connect--mobile-stack .avs-social-connect__badge{display:none}
	.avs-social-connect--mobile-grid .avs-social-connect__grid{gap:8px}.avs-social-connect--mobile-grid .avs-social-connect__card{padding:10px}.avs-social-connect--mobile-grid .avs-social-connect__handle{display:none}
}

/* v29.8 Signature mobile: four immediately visible, purpose-first tiles. */
@media (max-width:767px){
	.avs-social-connect--width-viewport{padding-inline:10px}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__card,
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__card--featured,
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__card--wide,
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__card--compact{
		display:flex;grid-column:auto;grid-row:auto;min-height:154px;padding:12px;border-radius:min(var(--avs-social-radius),17px)
	}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__topline{display:flex;min-height:42px;align-items:flex-start}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark{width:42px;height:42px;border-radius:13px}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__badge{display:none}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__content{margin-top:8px}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__mobile-name{display:block;font-size:12px;line-height:1.55;font-weight:950;color:var(--avs-social-text)}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__card-title{display:none!important}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__description{display:none!important}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__footer{display:block;margin-top:auto;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--avs-social-accent) 13%,var(--avs-social-border))}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__handle{display:none!important}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__cta{width:100%;justify-content:space-between;font-size:9.5px;min-height:24px}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__watermark{width:108px;height:108px;left:-28px;bottom:-28px;opacity:.045}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__watermark .avs-social-connect__icon,
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__watermark .avs-social-connect__icon i,
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__watermark .avs-social-connect__icon svg{width:82px!important;height:82px!important;font-size:82px!important}
}
@media (max-width:360px){
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__grid{gap:7px!important}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__card{min-height:144px;padding:10px}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__mobile-name{font-size:11px}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__cta{font-size:8.75px}
}
@media (prefers-reduced-motion:reduce){.avs-social-connect__card,.avs-social-connect__watermark,.avs-social-connect__cta svg{transition:none!important}.avs-social-connect__card:hover{transform:none!important}}

/* ==========================================================================\n   v29.9.0 — SOCIAL SHOWCASE\n   Full-bleed shell + centered content, premium desktop cards and real mobile 2x2.\n   ========================================================================== */
.avs-social-connect{--avs-social-inner:1480px;--avs-social-brand:#16a34a}
.avs-social-connect__inner{width:min(100%,var(--avs-social-inner));margin-inline:auto;min-width:0}
.avs-social-connect--width-viewport{padding-inline:clamp(16px,2.1vw,34px)}
.avs-social-connect__brand-stamp{display:none!important}
.avs-social-connect__header{justify-content:center;text-align:center;margin-bottom:26px;padding:0}
.avs-social-connect__heading{max-width:900px;margin-inline:auto}
.avs-social-connect__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #dcfce7;border-radius:999px;background:#f7fff9;color:#15803d;font-size:11px;font-weight:900;margin-bottom:10px}
.avs-social-connect__eyebrow:before{display:none}
.avs-social-connect__eyebrow svg{width:15px;height:15px;fill:#16a34a;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.avs-social-connect__title{font-size:clamp(26px,2.15vw,36px);line-height:1.35;letter-spacing:-.035em}
.avs-social-connect__subtitle{max-width:760px;margin:9px auto 0;font-size:13px;line-height:1.95}
.avs-social-connect__heading:after{content:"";display:block;width:46px;height:3px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#22c55e);margin:15px auto 0}

.avs-social-connect--layout-bento .avs-social-connect__grid,
.avs-social-connect--layout-grid .avs-social-connect__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:16px}
.avs-social-connect--layout-bento .avs-social-connect__card--featured,
.avs-social-connect--layout-bento .avs-social-connect__card--wide,
.avs-social-connect--layout-bento .avs-social-connect__card--compact{grid-column:auto;grid-row:auto}
.avs-social-connect__card{min-height:310px;padding:22px 20px 18px;border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.055);overflow:hidden;text-align:center;align-items:stretch}
.avs-social-connect__accent{height:3px;inset:0 18px auto 18px;border-radius:0 0 10px 10px;background:var(--avs-social-accent)}
.avs-social-connect__topline{min-height:74px;justify-content:center;align-items:center;position:relative}
.avs-social-connect__badge{position:absolute;top:0;right:0;max-width:110px}
.avs-social-connect__mark{width:72px;height:72px;border-radius:50%;margin-inline:auto;border:1px solid color-mix(in srgb,var(--avs-social-accent) 24%,#fff);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--avs-social-accent) 10%,#fff));box-shadow:0 8px 22px color-mix(in srgb,var(--avs-social-accent) 17%,transparent),inset 0 0 0 6px rgba(255,255,255,.72)}
.avs-social-connect__mark .avs-social-connect__icon,.avs-social-connect__mark .avs-social-connect__icon i,.avs-social-connect__mark .avs-social-connect__icon svg{width:34px!important;height:34px!important;font-size:34px!important}
.avs-social-connect__content{margin-top:16px;text-align:center}
.avs-social-connect__card-title{font-size:17px;line-height:1.55}
.avs-social-connect__description{margin:8px auto 0;max-width:230px;font-size:12px;line-height:1.9;min-height:46px;-webkit-line-clamp:2}
.avs-social-connect__footer{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;align-items:stretch;gap:10px;border-top:0}
.avs-social-connect__handle{font-size:9.5px;text-align:center;opacity:.72}
.avs-social-connect__cta{min-height:40px;border:1px solid color-mix(in srgb,var(--avs-social-accent) 64%,#fff);border-radius:10px;padding:9px 12px;justify-content:center;font-size:11px;font-weight:900;background:color-mix(in srgb,var(--avs-social-accent) 5%,#fff);color:var(--avs-social-accent)!important}
.avs-social-connect__cta svg{width:14px;height:14px;margin-inline-start:6px}
.avs-social-connect__watermark{width:150px;height:150px;left:-38px;bottom:-42px;opacity:.028}
.avs-social-connect__mobile-purpose{display:none}

@media (hover:hover) and (pointer:fine){
 .avs-social-connect__card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,23,42,.09);border-color:color-mix(in srgb,var(--avs-social-accent) 35%,var(--avs-social-border))}
 .avs-social-connect__card:hover .avs-social-connect__cta{background:var(--avs-social-accent);color:#fff!important;border-color:var(--avs-social-accent)}
}

@media (max-width:1024px){
 .avs-social-connect__inner{width:min(100%,920px)}
 .avs-social-connect--layout-bento .avs-social-connect__grid,.avs-social-connect--layout-grid .avs-social-connect__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .avs-social-connect__card{min-height:245px}
}

@media (max-width:767px){
 .avs-social-connect--width-viewport{padding-inline:10px}
 .avs-social-connect__inner{width:100%;max-width:100%}
 .avs-social-connect__header{margin-bottom:16px;text-align:center;padding-inline:4px}
 .avs-social-connect__heading{width:100%;max-width:100%}
 .avs-social-connect__eyebrow{font-size:9.5px;padding:5px 9px;margin-bottom:8px}
 .avs-social-connect__eyebrow svg{width:13px;height:13px}
 .avs-social-connect__title{font-size:20px;line-height:1.5;letter-spacing:-.02em}
 .avs-social-connect__subtitle{font-size:10.5px;line-height:1.8;margin-top:5px;max-width:330px}
 .avs-social-connect__heading:after{width:34px;height:2.5px;margin-top:10px}

 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__card,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__card--featured,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__card--wide,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__card--compact{min-height:176px;padding:13px 11px 11px;border-radius:17px;text-align:center;align-items:stretch;box-shadow:0 7px 18px rgba(15,23,42,.05)}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__accent{height:3px;inset:0 11px auto 11px;border-radius:0 0 8px 8px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__topline{min-height:54px;justify-content:center}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark{width:54px;height:54px;border-radius:50%;margin-inline:auto}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__icon,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__icon i,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__icon svg{width:27px!important;height:27px!important;font-size:27px!important}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__content{margin-top:8px;text-align:center}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mobile-name{display:block;font-size:12px;line-height:1.45;font-weight:950}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mobile-purpose{display:block;margin-top:3px;font-size:9px;line-height:1.5;color:var(--avs-social-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__card-title,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__description,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__badge,
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__handle{display:none!important}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__footer{display:block;margin-top:auto;padding-top:9px;border-top:0}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__cta{min-height:31px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--avs-social-accent) 58%,#fff);border-radius:8px;background:color-mix(in srgb,var(--avs-social-accent) 5%,#fff);font-size:9px;justify-content:center;white-space:nowrap}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__cta svg{width:12px;height:12px;margin-inline-start:4px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__watermark{display:none}
}

@media (max-width:360px){
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__grid{gap:7px!important}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__card{min-height:166px;padding-inline:9px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mobile-name{font-size:11.5px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mobile-purpose{font-size:8.4px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__cta{font-size:8.4px;padding-inline:5px}
}

/* v29.9.1 — authentic network identity */
.avs-social-connect__official-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0;flex:none}
.avs-social-connect__official-icon svg{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;overflow:visible}
.avs-social-connect__mark .avs-social-connect__official-icon{width:46px;height:46px}
.avs-social-connect__mark .avs-social-connect__official-icon svg{width:46px!important;height:46px!important}
.avs-social-connect__watermark .avs-social-connect__official-icon{width:132px;height:132px;filter:saturate(.82)}
.avs-social-connect__watermark .avs-social-connect__official-icon svg{width:132px!important;height:132px!important}
.avs-social-connect__card--instagram .avs-social-connect__mark{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#833AB4,#FD1D1D,#FCAF45) border-box;border:1px solid transparent;box-shadow:0 8px 22px rgba(225,48,108,.16),inset 0 0 0 6px rgba(255,255,255,.8)}
.avs-social-connect__card--instagram .avs-social-connect__accent{background:linear-gradient(90deg,#833AB4 0%,#E1306C 38%,#FD1D1D 68%,#FCAF45 100%)}
.avs-social-connect__card--instagram .avs-social-connect__cta{border-color:rgba(225,48,108,.5);background:linear-gradient(90deg,rgba(131,58,180,.03),rgba(225,48,108,.055),rgba(252,175,69,.035));color:#E1306C!important}
.avs-social-connect__card--telegram{--avs-social-accent:#229ED9!important}.avs-social-connect__card--whatsapp{--avs-social-accent:#25D366!important}.avs-social-connect__card--aparat{--avs-social-accent:#ED145B!important}.avs-social-connect__card--youtube{--avs-social-accent:#FF0000!important}.avs-social-connect__card--linkedin{--avs-social-accent:#0A66C2!important}.avs-social-connect__card--x{--avs-social-accent:#000!important}
@media (hover:hover) and (pointer:fine){.avs-social-connect__card--instagram:hover .avs-social-connect__cta{background:linear-gradient(100deg,#833AB4,#E1306C,#FD1D1D);border-color:transparent;color:#fff!important}}
@media (max-width:767px){.avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__official-icon{width:36px;height:36px}.avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__official-icon svg{width:36px!important;height:36px!important}}

/* v29.9.2 — bundled authentic brand assets supplied by AvvalStock */
.avs-social-connect__brand-asset{display:block;width:46px;height:46px;max-width:100%;max-height:100%;object-fit:contain;object-position:center;flex:none}
.avs-social-connect__mark .avs-social-connect__brand-asset{width:50px;height:50px}
.avs-social-connect__mark .avs-social-connect__brand-asset--telegram{width:48px;height:48px}
.avs-social-connect__mark .avs-social-connect__brand-asset--whatsapp{width:49px;height:49px}
.avs-social-connect__mark .avs-social-connect__brand-asset--instagram{width:47px;height:47px}
.avs-social-connect__watermark .avs-social-connect__brand-asset{width:132px;height:132px;opacity:1;filter:saturate(.82)}
.avs-social-connect__card--instagram .avs-social-connect__mark{padding:4px}
.avs-social-connect__card--telegram .avs-social-connect__mark,.avs-social-connect__card--whatsapp .avs-social-connect__mark{padding:3px}
@media (max-width:767px){
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__brand-asset{width:39px;height:39px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__brand-asset--instagram{width:38px;height:38px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__brand-asset--telegram{width:39px;height:39px}
 .avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__brand-asset--whatsapp{width:40px;height:40px}
}

/* v29.9.3 — hybrid-pointer hover parity + touch press feedback */
/* `any-*` is intentional: tablets/phones with a connected mouse must retain desktop hover behavior. */
@media (any-hover:hover) and (any-pointer:fine){
	.avs-social-connect__card:hover{
		transform:translateY(-4px);
		border-color:color-mix(in srgb,var(--avs-social-accent) 38%,var(--avs-social-border));
		box-shadow:0 17px 38px rgba(17,24,39,.095);
		background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--avs-social-accent) 5%,#fff) 100%);
	}
	.avs-social-connect__card:hover .avs-social-connect__watermark{opacity:.085;transform:rotate(-5deg) scale(1.04)}
	.avs-social-connect__card:hover .avs-social-connect__mark{background:color-mix(in srgb,var(--avs-social-accent) 15%,#fff);border-color:color-mix(in srgb,var(--avs-social-accent) 34%,transparent)}
	.avs-social-connect__card:hover .avs-social-connect__cta{background:color-mix(in srgb,var(--avs-social-accent) 8%,#fff);border-color:color-mix(in srgb,var(--avs-social-accent) 48%,transparent)}
	.avs-social-connect__card:hover .avs-social-connect__cta svg{transform:translateX(-3px)}
}

/* Touch/pen gets a short, explicit press state instead of a sticky fake hover. */
.avs-social-connect__card:active{
	transform:translateY(-1px) scale(.992);
	border-color:color-mix(in srgb,var(--avs-social-accent) 52%,var(--avs-social-border));
	background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--avs-social-accent) 8%,#fff) 100%);
	box-shadow:0 9px 22px color-mix(in srgb,var(--avs-social-accent) 10%,rgba(17,24,39,.07));
}
.avs-social-connect__card:active .avs-social-connect__mark{background:color-mix(in srgb,var(--avs-social-accent) 17%,#fff)}
.avs-social-connect__card:active .avs-social-connect__cta{background:color-mix(in srgb,var(--avs-social-accent) 11%,#fff);border-color:color-mix(in srgb,var(--avs-social-accent) 55%,transparent)}

/* Authentic Aparat artwork has a wider visual silhouette; normalize it optically. */
.avs-social-connect__brand-asset--aparat{width:40px;height:40px;object-fit:contain;filter:none}
.avs-social-connect__watermark .avs-social-connect__brand-asset--aparat{width:136px;height:136px;object-fit:contain;filter:none}
@media (max-width:767px){
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__brand-asset--aparat{width:40px;height:40px}
}

/* ==========================================================================
   v29.9.5 — FINAL SOCIAL CTA POLISH
   Stronger action hierarchy, authentic brand-filled hover, hybrid pointer
   parity, touch press feedback and keyboard focus without changing markup.
   ========================================================================== */
.avs-social-connect__cta{
	min-height:42px;
	padding:10px 14px;
	border-width:1.5px;
	border-style:solid;
	border-color:color-mix(in srgb,var(--avs-social-accent) 62%,#fff);
	background:color-mix(in srgb,var(--avs-social-accent) 9%,#fff);
	box-shadow:0 3px 10px color-mix(in srgb,var(--avs-social-accent) 8%,transparent),inset 0 1px 0 rgba(255,255,255,.72);
	color:color-mix(in srgb,var(--avs-social-accent) 88%,#0f172a)!important;
	font-size:11.5px;
	font-weight:950;
	letter-spacing:-.01em;
	transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.avs-social-connect__cta svg{
	width:15px;height:15px;stroke-width:2.35;
	transition:transform .22s ease,opacity .22s ease;
}
.avs-social-connect__card--instagram .avs-social-connect__cta{
	border-color:rgba(225,48,108,.58);
	background:linear-gradient(100deg,rgba(131,58,180,.09),rgba(225,48,108,.11),rgba(253,29,29,.08),rgba(252,175,69,.08));
	color:#C91F63!important;
}

/* A mouse/trackpad connected to a touch-first device must receive the same CTA reaction as desktop. */
@media (any-hover:hover) and (any-pointer:fine){
	.avs-social-connect__card:hover .avs-social-connect__cta,
	.avs-social-connect__cta:hover{
		background:var(--avs-social-accent);
		border-color:var(--avs-social-accent);
		color:#fff!important;
		box-shadow:0 9px 22px color-mix(in srgb,var(--avs-social-accent) 27%,transparent);
		transform:translateY(-1px);
	}
	.avs-social-connect__card:hover .avs-social-connect__cta svg,
	.avs-social-connect__cta:hover svg{transform:translateX(-4px)}
	.avs-social-connect__card--instagram:hover .avs-social-connect__cta,
	.avs-social-connect__card--instagram .avs-social-connect__cta:hover{
		background:linear-gradient(100deg,#833AB4 0%,#E1306C 42%,#FD1D1D 72%,#FCAF45 100%);
		border-color:transparent;
		color:#fff!important;
		box-shadow:0 9px 24px rgba(225,48,108,.28);
	}
}

/* Touch/pen: immediate, non-sticky confirmation that the action has been pressed. */
.avs-social-connect__card:active .avs-social-connect__cta,
.avs-social-connect__cta:active{
	background:color-mix(in srgb,var(--avs-social-accent) 86%,#111827);
	border-color:color-mix(in srgb,var(--avs-social-accent) 86%,#111827);
	color:#fff!important;
	box-shadow:0 4px 12px color-mix(in srgb,var(--avs-social-accent) 24%,transparent);
	transform:translateY(1px) scale(.985);
}
.avs-social-connect__card--instagram:active .avs-social-connect__cta,
.avs-social-connect__card--instagram .avs-social-connect__cta:active{
	background:linear-gradient(100deg,#833AB4,#E1306C,#FD1D1D);
	border-color:transparent;
	color:#fff!important;
}

/* Card-level keyboard focus is intentionally prominent because the whole card is the link. */
.avs-social-connect__card:focus-visible .avs-social-connect__cta{
	border-color:var(--avs-social-accent);
	box-shadow:0 0 0 3px color-mix(in srgb,var(--avs-social-accent) 17%,transparent),0 6px 16px color-mix(in srgb,var(--avs-social-accent) 14%,transparent);
}

@media (max-width:767px){
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__cta{
		min-height:34px;
		padding:7px 8px;
		border-width:1.25px;
		background:color-mix(in srgb,var(--avs-social-accent) 10%,#fff);
		border-color:color-mix(in srgb,var(--avs-social-accent) 60%,#fff);
		font-size:9.3px;
		font-weight:950;
		box-shadow:0 2px 7px color-mix(in srgb,var(--avs-social-accent) 7%,transparent);
	}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__card--instagram .avs-social-connect__cta{
		background:linear-gradient(100deg,rgba(131,58,180,.09),rgba(225,48,108,.12),rgba(252,175,69,.08));
		border-color:rgba(225,48,108,.58);
	}
}

@media (prefers-reduced-motion:reduce){
	.avs-social-connect__cta{transition:none!important}
	.avs-social-connect__cta:hover,.avs-social-connect__cta:active{transform:none!important}
}

/* ==========================================================================
   v29.9.6 — FINAL SOCIAL VISUAL BALANCE
   Optical normalization only: WhatsApp Business gains a little presence,
   while Aparat is reduced slightly so all four official marks carry similar
   visual weight. No layout, query, CTA or interaction behavior is changed.
   ========================================================================== */
.avs-social-connect__mark .avs-social-connect__brand-asset--whatsapp{
	width:53px;
	height:53px;
}
.avs-social-connect__brand-asset--aparat{
	width:38px;
	height:38px;
}
@media (max-width:767px){
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__mark .avs-social-connect__brand-asset--whatsapp{
		width:43px;
		height:43px;
	}
	.avs-social-connect--mobile-signature-2x2 .avs-social-connect__brand-asset--aparat{
		width:38px;
		height:38px;
	}
}
\n\n/* ==========================================================================\n   v29.9.7 — FINAL SOCIAL CLEAN FOOTER\n   Public handles/addresses are intentionally removed from the visual cards.\n   The destination remains in the anchor href; the footer is now a single,\n   stronger action surface with less metadata noise.\n   ========================================================================== */\n.avs-social-connect__handle{display:none!important}\n.avs-social-connect__footer{gap:0;padding-top:14px}\n.avs-social-connect__footer .avs-social-connect__cta{width:100%;justify-content:center}\n@media (max-width:767px){\n  .avs-social-connect--mobile-signature-2x2 .avs-social-connect__footer{padding-top:8px}\n  .avs-social-connect--mobile-signature-2x2 .avs-social-connect__cta{justify-content:space-between}\n}\n