.avelen-social-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.site-header .nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-client-entry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid rgba(242,197,169,.42);
  border-radius: 999px;
  padding: 0 11px;
  color: #f5d0b0;
  background: rgba(239,180,202,.09);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.nav-client-entry::before {
  width: 6px;
  height: 6px;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "";
}

.nav-client-entry.has-client::before {
  border-color: #8be6a7;
  background: #8be6a7;
  box-shadow: 0 0 8px rgba(139,230,167,.82);
}

.nav-client-entry:hover,
.nav-client-entry:focus-visible {
  outline: 0;
  border-color: rgba(255,238,224,.85);
  color: #fff;
  background: rgba(239,180,202,.18);
  transform: translateY(-1px);
}

.nav-cabinet-entry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 0 12px;
  color: #fffaf6;
  background: rgba(255,255,255,.06);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.nav-cabinet-entry.has-client {
  border-color: rgba(139,230,167,.45);
  color: #dff8e8;
}

.nav-cabinet-entry:hover,
.nav-cabinet-entry:focus-visible {
  outline: 0;
  border-color: rgba(255,238,224,.8);
  color: #fff;
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}

.nav-whatsapp-entry,
.nav-stylist-entry {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  color: rgba(255,255,255,.76);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-whatsapp-entry {
  padding: 0 8px;
  color: #8be6a7;
}

.nav-telegram-entry {
  padding: 0 8px;
  color: #9ec8f5;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-stylist-entry:hover,
.nav-stylist-entry:focus-visible,
.nav-whatsapp-entry:hover,
.nav-whatsapp-entry:focus-visible,
.nav-telegram-entry:hover,
.nav-telegram-entry:focus-visible { color:#fff; outline:0; }

.mobile-menu .sheet-link.sheet-telegram {
  border-color: rgba(158, 200, 245, .28);
  color: #c7e0fb;
}

.mobile-menu .sheet-link.sheet-telegram svg {
  stroke: #9ec8f5;
}

.portal-footer .footer-social {
  display: inline-block;
  margin: 6px 10px 0 0;
  color: #f2c8a8;
  text-decoration: none;
}

.nav-social {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 0 10px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.055);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.nav-social:hover,
.nav-social:focus-visible {
  outline: 0;
  border-color: rgba(242,197,169,.7);
  color: #fff;
  background: rgba(239,180,202,.14);
  transform: translateY(-1px);
}

.nav-social svg,
.sheet-instagram svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.site-footer .footer-social {
  color: #f2c8a8;
}

.site-footer .footer-social::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 7px 1px 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "";
  vertical-align: middle;
}

.mobile-menu .sheet-link.sheet-instagram {
  border-color: rgba(239,184,205,.25);
  color: #f4d1b6;
}

.mobile-menu .sheet-link.sheet-instagram svg {
  stroke: #f1b8ce;
}

.social-hub {
  position: relative;
  overflow: hidden;
  padding: clamp(76px, 10vw, 142px) 0;
  color: #fff;
  background: #0d0c0b;
  isolation: isolate;
}

.social-hub::before,
.social-hub::after {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  content: "";
  filter: blur(14px);
  pointer-events: none;
}

.social-hub::before {
  top: -26vw;
  right: -15vw;
  width: min(64vw, 850px);
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(227,151,184,.27), rgba(218,169,117,.1) 33%, transparent 70%);
}

.social-hub::after {
  bottom: -30vw;
  left: -18vw;
  width: min(54vw, 730px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 0 0 56px rgba(255,255,255,.018), 0 0 0 124px rgba(255,255,255,.012);
}

.social-hub-grid {
  display: grid;
  grid-template-columns: minmax(270px, .76fr) minmax(0, 1.24fr);
  align-items: stretch;
  gap: clamp(16px, 2.8vw, 34px);
}

.social-profile,
.social-feed {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 28px 72px rgba(0,0,0,.22);
}

.social-profile {
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 3vw, 42px);
  background:
    linear-gradient(155deg, rgba(239,188,207,.15), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
}

.social-profile-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.social-identity {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.social-avatar {
  display: grid;
  place-items: center;
  width: 50px;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  color: #1c1615;
  background: linear-gradient(145deg, #fff4e8, #edbad0 54%, #dda86f);
  box-shadow: 0 10px 28px rgba(221,150,180,.17);
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 27px;
  line-height: 1;
}

.social-account-kicker {
  display: block;
  color: #efc7a8;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.social-account-name {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.03em;
}

.social-handle {
  display: block;
  margin-top: 2px;
  color: rgba(255,255,255,.54);
  font-size: 11px;
}

.social-profile h2 {
  max-width: 8ch;
  margin: clamp(40px, 6vw, 82px) 0 14px;
  color: #fffaf7;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(46px, 5.2vw, 75px);
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: .84;
}

.social-profile > p {
  max-width: 340px;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1.62;
}

.social-actions {
  display: grid;
  gap: 9px;
  margin-top: auto;
  padding-top: 34px;
}

.social-follow,
.social-consult {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 51px;
  border-radius: 13px;
  padding: 0 16px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.social-follow {
  color: #1b1514;
  background: linear-gradient(115deg, #fff6ef, #efbdd0 52%, #e6b074);
  box-shadow: 0 12px 28px rgba(227,149,180,.15);
}

.social-consult {
  border: 1px solid rgba(255,255,255,.22);
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.045);
}

.social-follow:hover,
.social-follow:focus-visible,
.social-consult:hover,
.social-consult:focus-visible {
  outline: 0;
  transform: translateY(-2px);
}

.social-follow:hover,
.social-follow:focus-visible {
  box-shadow: 0 18px 34px rgba(227,149,180,.26);
}

.social-consult:hover,
.social-consult:focus-visible {
  border-color: rgba(242,199,168,.7);
  background: rgba(255,255,255,.1);
}

.social-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 24px;
}

.social-chip {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  padding: 0 10px;
  color: rgba(255,255,255,.64);
  background: rgba(255,255,255,.035);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.social-chip:hover,
.social-chip:focus-visible {
  outline: 0;
  border-color: rgba(244,201,172,.62);
  color: #fff;
  background: rgba(241,186,204,.12);
}

.social-feed {
  min-height: 590px;
  padding: clamp(18px, 2.5vw, 28px);
  background:
    linear-gradient(140deg, rgba(255,255,255,.055), transparent 34%),
    #181312;
}

.social-feed-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin: 1px 1px 18px;
}

.social-feed-head > div {
  display: grid;
  gap: 6px;
}

.social-feed-kicker {
  color: #f0c6a5;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.social-feed-title {
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(28px, 3vw, 43px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .9;
}

.social-feed-note {
  max-width: 210px;
  margin: 0;
  color: rgba(255,255,255,.48);
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}

.social-grid-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.social-grid-link:focus-visible {
  outline: 2px solid #f2c39e;
  outline-offset: 5px;
  border-radius: 18px;
}

.social-grid {
  display: grid;
  grid-template-columns: 1.2fr .78fr .78fr;
  grid-template-rows: minmax(146px, 1fr) minmax(146px, 1fr);
  gap: 10px;
  min-height: 445px;
}

.social-tile {
  position: relative;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  background:
    linear-gradient(145deg, rgba(80,58,50,.55), rgba(35,26,23,.9)),
    #2a211d;
}

.social-tile:nth-child(1) { grid-row: span 2; }
.social-tile:nth-child(4) { grid-column: span 2; }

.social-tile::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 46%, rgba(11,8,8,.74));
  pointer-events: none;
}

.social-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-size: 0;
  color: transparent;
  background: #2a211d;
  transition: transform .7s cubic-bezier(.2,.8,.2,1);
}

.social-grid-link:hover .social-tile img {
  transform: scale(1.055);
}

.social-tile figcaption {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 11px;
  left: 12px;
  overflow: hidden;
  max-width: calc(100% - 24px);
  color: #fff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.2;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}

.ig-feed-status {
  margin: 12px 0 0;
  display: grid;
  gap: 8px;
}

.ig-feed-status-line {
  margin: 0;
  color: rgba(255,255,255,.55);
  font-size: 12px;
  letter-spacing: .04em;
  line-height: 1.45;
}

.ig-feed-status-line a {
  color: #f2c8a8;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.social-grid-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 17px 2px 1px;
  color: rgba(255,255,255,.48);
  font-size: 10px;
  line-height: 1.45;
}

.social-grid-foot strong {
  flex: 0 0 auto;
  color: #f0c5a4;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.instagram-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(241,186,205,.72);
  color: #f3c9b0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
}

.instagram-inline:hover,
.instagram-inline:focus-visible {
  outline: 0;
  color: #fff;
  border-color: #fff;
}

.portal-footer .footer-social {
  margin-left: 10px;
  color: #efc7a8;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 1120px) {
  .nav-whatsapp,
  .nav-whatsapp-entry { display: none; }
  .nav-social .nav-social-text { display: none; }
  .nav-social { width: 34px; justify-content: center; padding: 0; }
}

@media (max-width: 900px) {
  .nav-social,
  .nav-client-entry,
  .nav-cabinet-entry,
  .nav-stylist-entry,
  .nav-whatsapp-entry,
  .nav-more { display: none !important; }
  .mobile-dock[data-client-navigation="true"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mobile-dock[data-client-navigation="true"] .dock-account { display: grid !important; }
  .social-hub { padding-bottom: 88px; }
  .social-hub-grid { grid-template-columns: 1fr; }
  .social-profile h2 { margin-top: 48px; }
  .social-feed { min-height: 0; }
  .booking-page .quick-card {
    position: relative !important;
    inset: auto;
    margin-top: 28px;
  }
}

.transform-reels {
  padding: 56px 0 12px;
}
.transform-reels-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.transform-reels-head h2 {
  margin: 8px 0 0;
  max-width: 12ch;
  font-family: "DM Serif Display", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.92;
}
.transform-reels-head p {
  max-width: 36ch;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.55;
}
.transform-reel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.transform-player {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: #171413;
  aspect-ratio: 3 / 4;
}
.transform-player video,
.transform-player img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.transform-play {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  border: 0;
  color: #fffaf6;
  background: linear-gradient(180deg, transparent 40%, rgba(23,20,19,.72));
  cursor: pointer;
  text-align: left;
}
.transform-play:focus-visible {
  outline: 2px solid #f2c5a9;
  outline-offset: -4px;
}
.transform-play strong {
  font-size: 13px;
  letter-spacing: .04em;
}
.transform-play span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  padding: 0 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.transform-player.is-playing .transform-play { display: none; }
.transform-fallback {
  margin-top: 16px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
}
.transform-fallback a { color: #fffaf6; }

@media (max-width: 900px) {
  .transform-reel-grid { grid-template-columns: 1fr; }
  .transform-player { aspect-ratio: 16 / 10; max-height: 420px; }
}

@media (max-width: 640px) {
  .social-profile,
  .social-feed { border-radius: 20px; }
  .social-profile { min-height: 0; padding: 22px 19px; }
  .social-profile h2 { max-width: 9ch; margin-top: 42px; font-size: clamp(45px, 14vw, 65px); }
  .social-actions { padding-top: 28px; }
  .social-feed { padding: 15px; }
  .social-feed-head { display: block; margin: 4px 3px 15px; }
  .social-feed-note { max-width: 320px; margin-top: 11px; text-align: left; }
  .social-grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 160px); min-height: 0; gap: 8px; }
  .social-tile:nth-child(1),
  .social-tile:nth-child(4) { grid-column: auto; grid-row: auto; }
  .social-tile { border-radius: 13px; }
  .social-tile:nth-child(1),
  .social-tile:nth-child(4) { grid-row: span 1; }
  .social-grid-foot { display: block; margin: 14px 3px 2px; }
  .social-grid-foot strong { display: block; margin-top: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-social,
  .nav-client-entry,
  .social-follow,
  .social-consult,
  .social-chip,
  .social-tile img { transition: none !important; }
}
