/* Deynu 17.0.2.26 — Social Feed Redesign
   Scoped to /social feed only. Explore/profile/reels remain untouched. */

.social-page .social-mode-feed{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  --feed-green:#145f49;
  --feed-green-2:#0f523f;
  --feed-ink:#18251f;
  --feed-muted:#718078;
  --feed-border:#dfe8e3;
  --feed-soft:#f3f8f5;
  --feed-card:#fff;
  background:#fbfaf6;
}

/* Header */
.social-page .social-mode-feed .social-feed-appbar-170226{
  min-height:82px;
  height:auto;
  padding:12px 18px;
  gap:16px;
  background:rgba(255,255,252,.96);
  border-bottom:1px solid #e5ebe7;
  box-shadow:0 7px 24px rgba(31,64,52,.045);
}
.social-page .social-mode-feed .social-feed-brand-170226{
  min-width:0;
  display:grid;
  gap:3px;
  align-content:center;
  justify-items:start;
}
.social-page .social-mode-feed .social-wordmark-deynu-170226{
  direction:rtl;
  unicode-bidi:plaintext;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em;
  color:var(--feed-green)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.social-page .social-mode-feed .social-feed-brand-170226>small{
  color:#7c8983;
  font-size:9.5px;
  line-height:1.3;
  font-weight:700;
  white-space:nowrap;
}
.social-page .social-mode-feed .social-appbar-actions{
  gap:8px;
  flex-wrap:nowrap;
}
.social-page .social-mode-feed .social-round-link{
  width:45px;
  height:45px;
  flex:0 0 45px;
  border-color:#dce5e0;
  background:#fff;
  color:#1c5040;
  box-shadow:0 4px 14px rgba(31,64,52,.035);
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.social-page .social-mode-feed .social-round-link:hover,
.social-page .social-mode-feed .social-round-link:focus-visible{
  background:#f2f8f5;
  border-color:#bfd6cb;
  box-shadow:0 7px 18px rgba(31,64,52,.075);
  outline:0;
}
.social-page .social-mode-feed .social-round-link:active{transform:scale(.96)}
.social-page .social-mode-feed .social-round-link svg{
  width:24px;
  height:24px;
  stroke-width:1.85;
}
.social-page .social-mode-feed .social-feed-back-170226{
  min-height:45px;
  padding:0 13px;
  border:1px solid #dce5e0;
  border-radius:999px;
  background:#f6faf8;
  color:#244f42;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.social-page .social-mode-feed .social-feed-back-170226>span{
  direction:ltr;
  display:grid;
  place-items:center;
  font-size:20px;
  line-height:1;
}
.social-page .social-mode-feed .social-feed-back-170226:hover,
.social-page .social-mode-feed .social-feed-back-170226:focus-visible{
  background:#eaf4ef;
  border-color:#bcd2c8;
  outline:0;
}
.social-page .social-mode-feed .social-feed-back-170226:active{transform:scale(.97)}

/* Stories */
.social-page .social-mode-feed .story-rail{
  gap:14px;
  padding:16px 18px 13px;
  margin:0;
  background:linear-gradient(180deg,#fffdf9 0%,#fbfaf6 100%);
  border-bottom:1px solid rgba(224,231,227,.72);
}
.social-page .social-mode-feed .story-item{
  min-width:70px;
  gap:6px;
  color:#27342e;
}
.social-page .social-mode-feed .story-ring{
  width:66px;
  height:66px;
  padding:2.5px;
  box-shadow:0 4px 14px rgba(33,65,53,.07);
}
.social-page .social-mode-feed .story-avatar{
  width:61px;
  height:61px;
  border-width:2.5px;
  font-size:24px;
}
.social-page .social-mode-feed .story-plus{
  font-size:32px;
  font-weight:400;
}
.social-page .social-mode-feed .story-item small{
  max-width:72px;
  font-size:10.5px;
  line-height:1.4;
  font-weight:700;
  color:#56645e;
}

/* Search / reservation bridge */
.social-page .social-mode-feed .social-reservation-bridge-wrap-166{
  margin:11px 18px 3px;
  gap:7px;
}
.social-page .social-mode-feed .social-booking-summary-1661{
  min-height:64px;
  grid-template-columns:42px minmax(0,1fr) 34px;
  gap:11px;
  padding:10px 12px;
  border:1px solid #d7e6df;
  border-radius:19px;
  background:linear-gradient(135deg,#eef8f4 0%,#f9fcfa 62%,#edf7f2 100%);
  box-shadow:0 8px 22px rgba(24,86,64,.055);
}
.social-page .social-mode-feed .social-booking-summary-icon-1661{
  width:40px;
  height:40px;
  border-radius:13px;
  background:var(--feed-green);
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 6px 16px rgba(20,95,73,.16);
}
.social-page .social-mode-feed .social-booking-summary-icon-1661 svg{
  width:21px;
  height:21px;
}
.social-page .social-mode-feed .social-booking-summary-1661 b{
  font-size:14px;
  line-height:1.5;
  font-weight:900;
  color:#153e32;
}
.social-page .social-mode-feed .social-booking-summary-1661 small{
  margin-top:2px;
  font-size:9.5px;
  line-height:1.5;
  color:#718078;
}
.social-page .social-mode-feed .social-booking-summary-chevron-16612{
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(20,95,73,.075);
  display:grid;
  place-items:center;
  color:#1d644e;
}
.social-page .social-mode-feed .social-host-shortcut-166{
  justify-self:start;
  min-height:30px;
  padding:4px 7px;
  border-radius:10px;
  color:#176348!important;
  font-size:9.5px;
  font-weight:850;
}
.social-page .social-mode-feed .social-host-shortcut-166:hover{
  background:#eef7f2;
}

/* Section heading */
.social-page .social-mode-feed .social-section-head{
  padding:20px 22px 14px;
}
.social-page .social-mode-feed .social-section-head h1{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  margin:0;
  color:var(--feed-ink);
  font-size:25px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.025em;
}
.social-page .social-mode-feed .social-section-head>a{
  min-height:34px;
  padding:7px 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef7f2;
  color:#176348;
  font-size:10.5px;
  font-weight:850;
}

/* Feed card polish */
.social-page .social-mode-feed .social-feed{
  gap:15px;
}
.social-page .social-mode-feed .social-post{
  background:var(--feed-card);
}
.social-page .social-mode-feed .social-post-head{
  padding:13px 16px;
}
.social-page .social-mode-feed .social-author{
  gap:9px;
}
.social-page .social-mode-feed .social-author b{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  font-size:13.5px;
  line-height:1.45;
  font-weight:850;
  color:#233029;
}
.social-page .social-mode-feed .social-author small{
  font-size:9.5px;
  color:#929b96;
}
.social-page .social-mode-feed .social-post-type{
  padding:4px 8px;
  border-radius:999px;
  background:#f3f7f5;
  color:#728078;
  font-size:9px;
  font-weight:750;
  letter-spacing:0;
}
.social-page .social-mode-feed .social-caption{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  font-size:12.5px;
  line-height:1.95;
  color:#2a3731;
}

/* Bottom navigation: same IA, cleaner active state */
.social-page .social-mode-feed .social-bottom-nav{
  height:78px;
  border-color:#e1e8e4;
  border-radius:28px;
  box-shadow:0 15px 38px rgba(34,63,52,.12);
}
.social-page .social-mode-feed .social-bottom-nav a,
.social-page .social-mode-feed .social-bottom-nav button{
  height:62px;
  border-radius:18px;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.social-page .social-mode-feed .social-bottom-nav .is-active{
  background:#eef7f2;
  color:#145f49;
  font-weight:850;
}
.social-page .social-mode-feed .social-bottom-nav a:active,
.social-page .social-mode-feed .social-bottom-nav button:active{
  transform:scale(.97);
}
.social-page .social-mode-feed .social-bottom-nav span{
  font-size:10px;
  font-weight:700;
}

@media(min-width:900px){
  .social-page .social-mode-feed{
    border-radius:28px;
  }
  .social-page .social-mode-feed .social-feed-appbar-170226{
    border-radius:28px 28px 0 0;
    padding-inline:22px;
  }
  .social-page .social-mode-feed .story-rail{
    padding-inline:22px;
  }
  .social-page .social-mode-feed .social-reservation-bridge-wrap-166{
    margin-inline:34px;
  }
  .social-page .social-mode-feed .social-section-head{
    padding-inline:36px;
  }
  .social-page .social-mode-feed .social-post{
    border-radius:18px;
    box-shadow:0 8px 24px rgba(28,55,45,.045);
  }
}

@media(max-width:520px){
  .social-page .social-mode-feed .social-feed-appbar-170226{
    min-height:70px;
    padding:9px 11px;
    gap:8px;
  }
  .social-page .social-mode-feed .social-wordmark-deynu-170226{
    font-size:27px!important;
    letter-spacing:-.04em;
  }
  .social-page .social-mode-feed .social-feed-brand-170226>small{
    display:none;
  }
  .social-page .social-mode-feed .social-appbar-actions{
    gap:5px;
  }
  .social-page .social-mode-feed .social-round-link{
    width:40px;
    height:40px;
    flex-basis:40px;
  }
  .social-page .social-mode-feed .social-round-link svg{
    width:22px;
    height:22px;
  }
  .social-page .social-mode-feed .social-feed-back-170226{
    width:40px;
    height:40px;
    min-height:40px;
    padding:0;
    border-radius:50%;
  }
  .social-page .social-mode-feed .social-feed-back-170226>b{
    display:none;
  }
  .social-page .social-mode-feed .social-feed-back-170226>span{
    font-size:19px;
  }
  .social-page .social-mode-feed .story-rail{
    gap:11px;
    padding:13px 13px 10px;
  }
  .social-page .social-mode-feed .story-item{
    min-width:64px;
  }
  .social-page .social-mode-feed .story-ring{
    width:61px;
    height:61px;
  }
  .social-page .social-mode-feed .story-avatar{
    width:56px;
    height:56px;
  }
  .social-page .social-mode-feed .social-reservation-bridge-wrap-166{
    margin:8px 12px 2px;
  }
  .social-page .social-mode-feed .social-booking-summary-1661{
    min-height:58px;
    padding:8px 10px;
    border-radius:17px;
  }
  .social-page .social-mode-feed .social-booking-summary-icon-1661{
    width:36px;
    height:36px;
    border-radius:12px;
  }
  .social-page .social-mode-feed .social-section-head{
    padding:17px 15px 12px;
  }
  .social-page .social-mode-feed .social-section-head h1{
    font-size:22px;
  }
  .social-page .social-mode-feed .social-section-head>a{
    min-height:31px;
    padding:6px 9px;
    font-size:10px;
  }
}
