/* WEBTRUST_PREMIUM_SOCIAL_V1 */

.wt-social{
  position:relative;
  padding:38px 0 104px;
}

.wt-social-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:42px;
  border:1px solid rgba(218,170,66,.42);
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(57,9,23,.94),rgba(19,2,8,.98) 56%,rgba(42,7,18,.96));
  box-shadow:
    inset 0 1px 0 rgba(255,232,168,.07),
    inset 0 0 70px rgba(157,23,52,.05),
    0 34px 90px rgba(0,0,0,.34);
}

.wt-social-shell::before,
.wt-social-shell::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}

.wt-social-shell::before{
  inset:0;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(218,170,66,.025) 8.1% 8.2%,transparent 8.3% 91.7%,rgba(218,170,66,.025) 91.8% 91.9%,transparent 92%),
    radial-gradient(circle at 10% 0%,rgba(196,43,76,.12),transparent 34%);
}

.wt-social-shell::after{
  width:380px;
  height:380px;
  right:-185px;
  bottom:-230px;
  border:1px solid rgba(218,170,66,.14);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(218,170,66,.025),0 0 0 76px rgba(218,170,66,.018);
}

.wt-social-glow{
  position:absolute;
  z-index:-1;
  top:-180px;
  left:40%;
  width:560px;
  height:380px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(218,170,66,.13),rgba(157,23,52,.06) 42%,transparent 72%);
  filter:blur(10px);
  pointer-events:none;
}

.wt-social-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  align-items:stretch;
  gap:28px;
  margin-bottom:30px;
}

.wt-social-copy{
  align-self:center;
  max-width:760px;
}

.wt-social-copy h2{
  margin:12px 0 13px;
  color:var(--wt-gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.04;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.wt-social-copy p{
  max-width:720px;
  margin:0;
  color:var(--wt-muted);
  font-size:16px;
  line-height:1.75;
}

.wt-social-signal{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:210px;
  padding:25px;
  border:1px solid rgba(218,170,66,.26);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0%,rgba(218,170,66,.09),transparent 42%),
    rgba(12,1,5,.44);
  box-shadow:inset 0 0 30px rgba(218,170,66,.025);
}

.wt-social-signal-kicker{
  color:var(--wt-gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:.17em;
}

.wt-social-signal > strong{
  display:block;
  margin:10px 0 22px;
  color:var(--wt-gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.2;
}

.wt-social-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.wt-social-metrics span{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:11px;
  border:1px solid rgba(218,170,66,.15);
  border-radius:13px;
  color:var(--wt-muted);
  background:rgba(45,7,17,.38);
  font-size:11px;
  line-height:1.35;
}

.wt-social-metrics b{
  color:var(--wt-gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1;
}

.wt-social-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

.wt-social-card{
  --social-accent:218,170,66;
  position:relative;
  min-width:0;
  min-height:168px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(218,170,66,.18);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    rgba(29,3,11,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 40px rgba(0,0,0,.18);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}

.wt-social-card::before{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  left:-75px;
  top:-80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--social-accent),.16),transparent 70%);
  pointer-events:none;
  transition:transform .3s ease,opacity .3s ease;
}

.wt-social-card.is-active:hover{
  transform:translateY(-5px);
  border-color:rgba(var(--social-accent),.58);
  background:
    linear-gradient(145deg,rgba(var(--social-accent),.08),rgba(255,255,255,.015)),
    rgba(29,3,11,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 25px 56px rgba(0,0,0,.28),0 0 30px rgba(var(--social-accent),.055);
}

.wt-social-card.is-active:hover::before{
  transform:scale(1.18);
}

.wt-social-card.is-coming{
  opacity:.82;
}

.wt-social-facebook{--social-accent:74,119,242}
.wt-social-youtube{--social-accent:255,50,50}
.wt-social-instagram{--social-accent:221,54,164}
.wt-social-linkedin{--social-accent:50,139,203}
.wt-social-tiktok{--social-accent:37,244,238}
.wt-social-x{--social-accent:235,235,235}

.wt-social-icon{
  position:relative;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border:1px solid rgba(var(--social-accent),.34);
  border-radius:20px;
  color:rgb(var(--social-accent));
  background:
    radial-gradient(circle at 35% 25%,rgba(var(--social-accent),.16),transparent 56%),
    rgba(10,1,4,.58);
  box-shadow:inset 0 0 22px rgba(var(--social-accent),.045),0 10px 26px rgba(0,0,0,.22);
}

.wt-social-icon svg{
  width:34px;
  height:34px;
  overflow:visible;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:3;
}

.wt-social-instagram .wt-social-icon svg{
  fill:none;
}

.wt-social-facebook .wt-social-icon svg,
.wt-social-youtube .wt-social-icon svg,
.wt-social-linkedin .wt-social-icon svg,
.wt-social-tiktok .wt-social-icon svg,
.wt-social-x .wt-social-icon svg{
  stroke:none;
}

.wt-social-card-copy{
  min-width:0;
  display:block;
}

.wt-social-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.wt-social-card-topline strong{
  color:var(--wt-gold-light);
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
}

.wt-social-card-topline small{
  flex:none;
  padding:5px 8px;
  border:1px solid rgba(218,170,66,.16);
  border-radius:999px;
  color:var(--wt-gold);
  background:rgba(218,170,66,.025);
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.wt-social-card.is-active .wt-social-card-topline small{
  border-color:rgba(var(--social-accent),.27);
  color:rgb(var(--social-accent));
  background:rgba(var(--social-accent),.045);
}

.wt-social-project{
  display:block;
  margin-bottom:8px;
  color:var(--wt-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.wt-social-description{
  display:block;
  color:var(--wt-muted);
  font-size:12px;
  line-height:1.55;
}

.wt-social-arrow{
  align-self:start;
  color:rgba(246,219,138,.55);
  font-size:21px;
  line-height:1;
  transition:color .2s ease,transform .2s ease;
}

.wt-social-card.is-active:hover .wt-social-arrow{
  color:rgb(var(--social-accent));
  transform:translate(2px,-2px);
}

.wt-social-closing{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid rgba(218,170,66,.14);
  text-align:center;
}

.wt-social-closing-mark{
  color:var(--wt-gold);
  text-shadow:0 0 16px rgba(218,170,66,.28);
}

.wt-social-closing p{
  margin:0;
  color:var(--wt-text);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
}

@media(max-width:1080px){
  .wt-social-intro{grid-template-columns:1fr}
  .wt-social-signal{min-height:0}
  .wt-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .wt-social{padding:26px 0 76px}
  .wt-social-shell{padding:26px 20px;border-radius:24px}
  .wt-social-copy h2{font-size:clamp(31px,10.5vw,44px)}
  .wt-social-copy p{font-size:15px}
  .wt-social-metrics{grid-template-columns:1fr}
  .wt-social-grid{grid-template-columns:1fr}
  .wt-social-card{min-height:0;grid-template-columns:62px minmax(0,1fr) auto;padding:18px;gap:14px}
  .wt-social-icon{width:62px;height:62px;border-radius:17px}
  .wt-social-icon svg{width:30px;height:30px}
  .wt-social-card-topline{align-items:flex-start;flex-direction:column;gap:6px}
  .wt-social-closing{align-items:flex-start;text-align:left}
}

@media(max-width:430px){
  .wt-social-card{grid-template-columns:54px minmax(0,1fr);}
  .wt-social-icon{width:54px;height:54px;border-radius:15px}
  .wt-social-arrow{display:none}
}

@media(prefers-reduced-motion:reduce){
  .wt-social-card,
  .wt-social-card::before,
  .wt-social-arrow{transition:none}
}
