/* follow btn */
.yv-profile-follow .btn-follow.btn-outline-primary {
    color: var(--yv-coral);
    border-color: rgba(217, 95, 59, .35);
    background: #fff;
}

.yv-profile-follow .btn-follow.btn-primary {
    background: var(--yv-grad-sun);
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(217, 95, 59, .28);
    color: #ffffff;
}

/* prfofile */
.yv-profile {
  background: var(--yv-sand);
  padding-bottom: 2rem;
}

.yv-profile-hero {
  max-width: 1200px;
  margin: auto ;
  padding: 1rem;
  
}

.yv-profile-hero-area {
    background: #ffffff;
    border-radius: 20px;
    position: relative;
}

    .yv-profile-cover {
        width: 100%;
        height: 160px;
        object-fit: cover;
        border: 1.5px solid rgba(233,150,10,.12);
        /*box-shadow: var(--yv-shadow-card);*/
        background: var(--yv-sand);
    }

.yv-profile-hero-inner {
  /*margin-top: -68px;*/
  border-radius: inherit;
}

.yv-profile-card {
  background: #fff;
  padding: 1rem;
  /*box-shadow: var(--yv-shadow-card);*/
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
  border-radius: inherit;
}

.yv-profile-avatar {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    border: 3px solid rgba(217,95,59,.25);
    padding: 4px;
    background: #fff;
    position: absolute;
    transform: translateY(-55%) !important;
    left: 10px;
}

.yv-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.yv-profile-main {
  flex: 1;
}

.yv-profile-name {
  font-family: var(--yv-font-display);
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--yv-ink);
  line-height: 1.2;
  margin-left: 110px;
}

.yv-profile-title {
  color: var(--yv-muted);
  font-size: .9rem;
  margin-top: .3rem;
}
.yv-profile-title span { display: block; }
.yv-profile-title small { color: var(--yv-light); }

.yv-profile-follow {
  margin-top: .75rem;
}

.yv-profile-meta {
  margin-top: .8rem;
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1rem;
  font-family: var(--yv-font-mono);
  font-size: .8rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--yv-light);
}
.yv-profile-meta span { white-space: nowrap; }

.yv-profile-meta i {
  margin-right: .35rem;
  color: var(--yv-coral);
}

.yv-profile-links {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
  margin-top: 45px;
}
.yv-profile-details {
  width: 100%;
}
.yv-profile-details h3 {
  font-family: var(--yv-font-display);
  font-size: .95rem;
  font-weight: 700;
  color: var(--yv-ink);
  margin-bottom: .6rem;
}
.yv-profile-associated {
  margin-top: .6rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .6rem;
  align-items: center;
  color: var(--yv-muted);
  font-size: .82rem;
}
.yv-profile-associated span {
  font-family: var(--yv-font-mono);
  font-size: .65rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--yv-light);
}

.yv-social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(233,150,10,.2);
  color: var(--yv-bark);
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease, color .2s;
}

.yv-social:hover {
  color: var(--yv-coral);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(217,95,59,.25);
}

.yv-profile-body {
  max-width: 1200px;
  margin: auto;
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}

.yv-profile-item {
  display: flex;
  gap: .65rem;
  align-items: center;
  color: var(--yv-muted);
  font-size: .85rem;
  line-height: 1.6;
  margin-bottom: .6rem;
}

.yv-profile-item i {
  color: var(--yv-coral);
  margin-top: .2rem;
}

.yv-profile-item a {
  color: var(--yv-coral);
  text-decoration: none;
}

.yv-profile-item a:hover {
  color: var(--yv-sienna);
}

.yv-profile-chip {
  display: inline-flex;
  align-items: center;
  padding: .4rem .8rem;
  border-radius: 999px;
  border: 1.5px solid rgba(233,150,10,.2);
  background: rgba(217,95,59,.05);
  color: var(--yv-bark);
  text-decoration: none;
  font-size: .82rem;
}

.yv-profile-chip:hover {
  border-color: var(--yv-coral);
  color: var(--yv-coral);
}

.yv-profile-content {
  background: #fff;
  border-radius: 18px;
  border: 1.5px solid rgba(233,150,10,.12);
  padding: 1.2rem 1.4rem 2rem;
  /*box-shadow: var(--yv-shadow-card);*/
}

.profile-action-btn {
  margin-bottom: .6rem;
}

.profile-action-btn-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.btn-report-abouse { margin-left: auto; }

.views-list-btn .btn {
  border-radius: 999px;
  border: 1.5px solid rgba(92,51,23,.18);
  color: var(--yv-bark);
  background: #fff;
  font-weight: 600;
}

.views-list-btn .btn.active,
.views-list-btn .btn:hover {
  border-color: var(--yv-coral);
  color: var(--yv-coral);
  background: rgba(217,95,59,.05);
}

.btn-report-abouse a {
  border-radius: 999px;
  padding: .35rem .9rem;
  background: rgba(217,95,59,.08);
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.yv-profile-divider {
  height: 1px;
  background: rgba(233,150,10,.12);
  margin: 1rem 0 1.2rem;
}

.partial_section {
  min-height: 240px;
}

/* Legacy profile partial classes with theme */
.navigation {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid rgba(233,150,10,.12);
  padding: .6rem;
}

.navigation div {
  margin: .15rem 0;
  border-radius: 12px;
  font-size: .82rem;
  font-weight: 600;
  text-transform: capitalize;
}

.navigation div a,
.navigation div p {
  text-decoration: none;
  color: var(--yv-muted);
  display: block;
  padding: .45rem .7rem;
  margin: 0;
}

.navigation div.active,
.navigation div:hover {
  background: rgba(217,95,59,.08);
}

.navigation div.active a,
.navigation div:hover > a,
.navigation div p:hover {
  color: var(--yv-coral);
}

.follow-img {
  width: 72px;
  height: 72px;
}

.follower-pane div {
  padding: 4px 10px;
  margin: 4px 4px 0 0;
  font-size: .78rem;
  color: var(--yv-bark);
  border: 1px solid rgba(233,150,10,.16) !important;
  border-radius: 999px;
  background: rgba(217,95,59,.04);
  display: inline-flex;
}

.status-pane {
  padding: 10px;
}

.status-pane div {
  width: 80px;
  margin: 5px 0;
}

/* ═══════════════════════════════════════════
   PROFILE STATUS PAGE
═══════════════════════════════════════════ */
.yv-ps {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

/* Stats row */
.yv-ps-stats {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.yv-ps-stat {
  flex: 1;
  min-width: 80px;
  background: #fff;
  border: 1.5px solid rgba(233,150,10,.12);
  border-radius: 14px;
  padding: 1rem .9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3rem;
  /*box-shadow: var(--yv-shadow-card);*/
  transition: transform .18s, box-shadow .18s;
}

.yv-ps-stat:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(217,95,59,.12);
}

.yv-ps-stat-val {
  font-family: var(--yv-font-display);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--yv-ink);
  line-height: 1;
}

.yv-ps-stat-lbl {
  font-family: var(--yv-font-mono);
  font-size: .70rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--yv-muted);
}

.yv-ps-stat-lbl .fa {
  color: var(--yv-coral);
  margin-right: .25rem;
}

/* Section card */
.yv-ps-section {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid rgba(233,150,10,.12);
  overflow: hidden;
}

.yv-ps-section-head {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.2rem;
  border-bottom: 1px solid rgba(233,150,10,.1);
  font-family: var(--yv-font-display);
  font-size: .88rem;
  font-weight: 700;
  color: var(--yv-ink);
  background: var(--yv-sand);
}

.yv-ps-section-head .fa {
  color: var(--yv-coral);
}

.yv-ps-section-body {
  padding: 1.1rem 1.2rem;
}

/* About text */
.yv-ps-about-txt {
  font-family: var(--yv-font-body);
  font-size: .9rem;
  line-height: 1.8;
  color: var(--yv-muted);
  margin: 0;
}

/* Empty state */
.yv-ps-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .65rem;
  padding: 1.4rem .5rem;
  color: var(--yv-light);
  font-size: .84rem;
  text-align: center;
}

.yv-ps-empty .fa {
  font-size: 1.6rem;
  color: rgba(217,95,59,.3);
}

/* Education & Experience side by side */
.yv-ps-edu-exp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

/* Education block */
.yv-edu-inst {
  font-family: var(--yv-font-display);
  font-size: .97rem;
  font-weight: 700;
  color: var(--yv-ink);
  margin-bottom: .35rem;
}

.yv-edu-degree {
  font-size: .85rem;
  color: var(--yv-bark);
  font-weight: 600;
  margin-bottom: .2rem;
}

.yv-edu-type {
  font-weight: 400;
  color: var(--yv-muted);
  margin-left: .3rem;
}

.yv-edu-spec,
.yv-edu-year {
  font-size: .8rem;
  color: var(--yv-muted);
  margin-top: .2rem;
}

.yv-edu-year .fa,
.yv-exp-duration .fa {
  color: var(--yv-coral);
  margin-right: .3rem;
}

/* Experience block */
.yv-exp-title {
  font-family: var(--yv-font-display);
  font-size: .97rem;
  font-weight: 700;
  color: var(--yv-ink);
  margin-bottom: .3rem;
}

.yv-exp-company {
  font-size: .85rem;
  color: var(--yv-bark);
  font-weight: 600;
  margin-bottom: .2rem;
}

.yv-exp-company .fa {
  color: var(--yv-coral);
  margin-right: .3rem;
}

.yv-exp-dept {
  font-size: .8rem;
  color: var(--yv-muted);
  margin-bottom: .2rem;
}

.yv-exp-duration {
  font-size: .8rem;
  color: var(--yv-muted);
  margin-top: .2rem;
}

.yv-exp-years {
  margin-left: .3rem;
  color: var(--yv-coral);
  font-weight: 600;
}

/* Newest posts list */
.yv-np-list {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  padding: .4rem 1.2rem;
}

.yv-np-item {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(233,150,10,.08);
}

.yv-np-item:last-child { border-bottom: none; }

.yv-np-thumb {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1.5px solid rgba(233,150,10,.12);
}

.yv-np-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.yv-np-info {
  flex: 1;
  min-width: 0;
}

.yv-np-title {
  display: block;
  font-family: var(--yv-font-body);
  font-size: .87rem;
  font-weight: 600;
  color: var(--yv-ink);
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: .35rem;
  white-space: pre-wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .18s;
}

.yv-np-title:hover { color: var(--yv-coral); }

.yv-np-meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-family: var(--yv-font-mono);
  font-size: .66rem;
  color: var(--yv-muted);
}

.yv-np-meta .fa {
  margin-right: .2rem;
}

.yv-np-likes .fa { color: var(--yv-coral); }

.yv-np-copy {
  cursor: pointer;
  transition: color .18s;
}

.yv-np-copy:hover { color: var(--yv-coral); }

/* Lazy placeholder */
.yv-ps-lazy {
  min-height: 80px;
}

/* Responsive */
@media (max-width: 720px) {
  .yv-ps-edu-exp {
    grid-template-columns: 1fr;
  }
  .yv-ps-stat-val { font-size: 1.25rem; }
}

@media (max-width: 480px) {
  .yv-ps-stats { gap: .6rem; }
  .yv-ps-stat { padding: .75rem .6rem; min-width: calc(50% - .3rem); }
  .yv-ps-stat-val { font-size: 1.1rem; }
  .yv-np-thumb { width: 44px; height: 44px; }
  .yv-np-title { font-size: .82rem; }
}

@media (max-width: 1100px) {
  .yv-profile-body {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
    .yv-profile-links {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
        margin-top: 0px
    }

    .yv-profile-body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .yv-profile-links {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }
  .yv-profile-cover { height: 120px; }
/*  .yv-profile-hero-inner { margin-top: -60px; }*/
/*  .yv-profile-card {
    text-align: left;
    padding: 1rem;
  }*/
/*  .yv-profile-avatar {
    margin: 0;
    width: 86px;
    height: 86px;
  }*/
  .yv-profile-links {
    justify-content: flex-start;
  }
  .profile-action-btn-btn {
    justify-content: flex-start;
  }
  .btn-report-abouse { margin-left: 0; }
}

@media (max-width: 480px) {
  /*.yv-profile-hero { padding: 0 1rem; }*/
  .yv-profile-body { padding: 0 1rem; }
  .yv-profile-content { padding: 1rem; }
  .yv-profile-cover { height: 100px; }
/*  .yv-profile-hero-inner { margin-top: -52px; }*/
/*  .yv-profile-card { padding: 1.1rem 1rem; gap: 1rem;}*/
  .yv-profile-name { font-size: 1.2rem; }
  .yv-profile-title { font-size: .85rem; }
  /*.yv-profile-meta { font-size: .62rem; letter-spacing: .04em; }*/
  /*.yv-profile-details { margin-top: .5rem; }*/
  .views-list-btn .btn { font-size: .75rem; padding: .35rem .7rem; }
  .profile-action-btn-btn { gap: .6rem; }
  .btn-report-abouse a { padding: .3rem .7rem; font-size: .75rem; }
}

@media (max-width: 380px) {
/*  .yv-profile-card { padding: 1rem .9rem; }*/
/*  .yv-profile-avatar { width: 78px; height: 78px; }*/
  /*.yv-profile-meta span { white-space: normal; }*/
  .yv-profile-links { gap: .35rem; }
  .yv-social { width: 32px; height: 32px; font-size: .8rem; }
}


/* for activity pages */

.yv-nav-tabs {
    border-bottom: 2px solid rgba(233,150,10,.15);
}

.yv-nav-btn {
    display: inline-block;
    padding: .38rem .9rem;
    border-radius: 60px;
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    color: #9c7558;
    border: 1.5px solid transparent;
    transition: all .18s;
    white-space: nowrap;
}

    .yv-nav-btn:hover {
        color: #D95F3B;
        border-color: rgba(217,95,59,.25);
        background: rgba(217,95,59,.05);
    }

    .yv-nav-btn.active {
        background: linear-gradient(135deg,#D95F3B,#E9960A);
        color: #fff;
        border-color: transparent;
    }

.yv-nav-mobile { display: block; }
.yv-nav-desktop { display: none; }

@media (min-width: 768px) {
    .yv-nav-mobile { display: none; }
    .yv-nav-desktop { display: flex; }
}

.yv-nav-mobile .form-select {
    border: 1.5px solid rgba(233,150,10,.25);
    border-radius: 10px;
    font-size: .85rem;
}

.yv-search-box {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: #fff;
    border: 1.5px solid rgba(233,150,10,.22);
    border-radius: 60px;
    padding: .35rem .85rem;
    min-width: 200px;
}

    .yv-search-box .input-search {
        border: none;
        outline: none;
        flex: 1;
        font-size: .85rem;
        background: transparent;
    }

/* for empty page */

.yv-empty-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3.5rem 1rem;
    text-align: center;
}

.yv-empty-icon {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(217,95,59,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    color: #D95F3B;
}

.yv-empty-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2e1a0e;
    margin-bottom: .4rem;
}

.yv-empty-sub {
    font-size: .88rem;
    color: #9c7558;
    margin-bottom: 1.5rem;
}

/* activity cards */

.yv-up-card {
    display: flex;
    gap: .85rem;
    padding: .85rem 0rem;
    border-bottom: 1px solid rgba(233,150,10,.12);
    border-radius: unset;
}

    .yv-up-card:last-of-type {
        border-bottom: none;
    }

.yv-up-thumb-wrap {
    flex-shrink: 0;
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f0eb;
}

.yv-up-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s;
}

.yv-up-thumb-wrap:hover .yv-up-thumb {
    transform: scale(1.06);
}

.yv-up-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.yv-up-meta-row {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
}

.yv-up-time {
    font-size: .75rem;
    color: #9c7558;
    display: flex;
    align-items: center;
    gap: .2rem;
}

.yv-up-more {
    cursor: pointer;
    padding: .1rem .35rem;
    border-radius: 6px;
    color: #9c7558;
}

    .yv-up-more:hover {
        background: rgba(217,95,59,.08);
        color: #D95F3B;
    }

.yv-up-title {
    font-size: .9rem;
    font-weight: 600;
    color: #2e1a0e;
    line-height: 1.4;
}

    .yv-up-title:hover {
        color: #D95F3B;
    }

.yv-up-comment-on {
    font-size: .78rem;
    color: #9c7558;
    margin: 0;
}

.yv-up-at {
    color: #D95F3B;
}

.yv-up-excerpt {
    font-size: .8rem;
    color: #7a5c45;
    margin: 0;
    line-height: 1.5;
}

.yv-up-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: .25rem;
}

.yv-up-stats {
    display: flex;
    gap: .85rem;
}

.yv-up-stat {
    display: flex;
    align-items: center;
    gap: .25rem;
    font-size: .78rem;
    color: #9c7558;
    cursor: default;
}

.yv-up-dropdown .yv-up-dd-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .83rem;
    cursor: pointer;
}

.yv-up-dropdown .yv-up-dd-delete {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .83rem;
    color: #dc3545 !important;
}


/* followers cards */

.yv-follower-card {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .85rem .5rem;
    border-bottom: 1px solid rgba(233,150,10,.12);
}

    .yv-follower-card:last-of-type {
        border-bottom: none;
    }

.yv-follower-avatar {
    flex-shrink: 0;
}

.yv-follower-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.yv-follower-top {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.yv-follower-name {
    font-size: .92rem;
    font-weight: 700;
    color: #2e1a0e;
}

    .yv-follower-name:hover {
        color: #D95F3B;
    }

.yv-follower-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .85rem;
}

.yv-follower-meta-item {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .78rem;
    color: #9c7558;
}

/* Type filter tab + dropdown */
.yv-type-tabs { display:flex; gap:.4rem; flex-wrap:wrap; }
.yv-type-tab { padding:.35rem .9rem; border-radius:60px; font-size:.8rem; font-weight:600; text-decoration:none; border:1.5px solid rgba(217,95,59,.3); color:#D95F3B; background:#fff; cursor:pointer; transition:all .18s; }
.yv-type-tab:hover { background:rgba(217,95,59,.07); color:#D95F3B; }
.yv-type-tab.active, .yv-type-tab:active { background:linear-gradient(135deg,#D95F3B,#E9960A); color:#fff !important; border-color:transparent; }
.yv-type-tab.dropdown-toggle::after { border-top-color:currentColor; }
.yv-type-tab + .dropdown-menu { border:1.5px solid rgba(233,150,10,.18); border-radius:12px; box-shadow:0 6px 24px rgba(92,51,23,.1); padding:.4rem; min-width:140px; }
.yv-type-tab + .dropdown-menu .dropdown-item { border-radius:8px; font-size:.83rem; font-weight:500; color:#2e1a0e; padding:.45rem .75rem; display:flex; align-items:center; gap:.45rem; transition:background .15s; }
.yv-type-tab + .dropdown-menu .dropdown-item:hover { background:rgba(217,95,59,.08); color:#D95F3B; }
.yv-type-tab + .dropdown-menu .dropdown-item.active { background:linear-gradient(135deg,#D95F3B,#E9960A); color:#fff; }

/* Story cards */
.yv-story-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:1rem; }
.yv-story-card { background:#fff; border-radius:14px; overflow:hidden; border:1px solid rgba(233,150,10,.12); box-shadow:0 2px 10px rgba(92,51,23,.07); display:flex; flex-direction:column; }
.yv-story-thumb { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:#f5f0eb; }
.yv-story-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.yv-story-thumb:hover img { transform:scale(1.05); }
.yv-story-play-icon { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(217,95,59,.15); opacity:0; transition:opacity .2s; color:#D95F3B; }
.yv-story-thumb:hover .yv-story-play-icon { opacity:1; }
.yv-story-info { padding:.75rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.yv-story-title { font-size:1rem; font-weight:600; color:#2e1a0e; line-height:1.4; }
.yv-story-title:hover { color:#D95F3B; }
.yv-story-foot { display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.yv-story-date { font-size:.75rem; color:#9c7558; display:flex; align-items:center; gap:.2rem; }

/* Load more */
.yv-load-more-wrap { text-align:center; margin-top:1.25rem; }
.yv-load-more { display:inline-flex; align-items:center; gap:.4rem; padding:.5rem 1.4rem; border-radius:60px; background:#fff; border:1.5px solid rgba(217,95,59,.35); color:#D95F3B; font-weight:600; font-size:.85rem; text-decoration:none; }
.yv-load-more:hover { background:linear-gradient(135deg,#D95F3B,#E9960A); color:#fff; border-color:transparent; }

/* Audio grid cards */
.yv-audio-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:1rem; }
.yv-audio-card-item { background:#fff; border-radius:14px; overflow:hidden; border:1px solid rgba(233,150,10,.12); box-shadow:0 2px 10px rgba(92,51,23,.07); display:flex; flex-direction:column; }
.yv-audio-thumb { position:relative; display:block; overflow:hidden; aspect-ratio:16/9; background:#f5f0eb; }
.yv-audio-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.yv-audio-thumb:hover img { transform:scale(1.05); }
.yv-audio-play-icon { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(217,95,59,.15); opacity:0; transition:opacity .2s; color:#D95F3B; }
.yv-audio-thumb:hover .yv-audio-play-icon { opacity:1; }
.yv-audio-info { padding:.75rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.yv-audio-title { font-size:1rem; font-weight:600; color:#2e1a0e; text-decoration:none; }
.yv-audio-title:hover { color:#D95F3B; }
.yv-audio-foot { display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.yv-audio-date { font-size:.75rem; color:#9c7558; display:flex; align-items:center; gap:.25rem; }

/* profile setting */

.yv-settings-wrap {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: .5rem 0;
}

.yv-settings-nav {
    width: 220px;
    flex-shrink: 0;
}

.yv-settings-content {
    flex: 1;
    min-width: 0;
    background: #fff;
    border-radius: 16px;
    border: 1.5px solid rgba(233,150,10,.12);
    padding: 1.4rem;
    width: stretch;
}

.yv-settings-menu {
    background: #fff;
    border-radius: 14px;
    border: 1.5px solid rgba(233,150,10,.12);
    padding: .6rem;
}

.yv-settings-group-label {
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #9c7558;
    padding: .5rem .7rem .25rem;
    margin: 0;
}

.yv-settings-menu > div {
    border-radius: 10px;
    margin: .1rem 0;
}

    .yv-settings-menu > div a {
        display: flex;
        align-items: center;
        gap: .55rem;
        padding: .5rem .7rem;
        font-size: .83rem;
        font-weight: 600;
        color: #5c3317;
        text-decoration: none;
        border-radius: 10px;
        transition: background .15s, color .15s;
    }

        .yv-settings-menu > div a:hover {
            background: rgba(217,95,59,.07);
            color: #D95F3B;
        }

    .yv-settings-menu > div.active > a {
        background: linear-gradient(135deg,rgba(217,95,59,.12),rgba(233,150,10,.08));
        color: #D95F3B;
    }

    .yv-settings-menu > div a .yvi {
        color: #9c7558;
        flex-shrink: 0;
    }

    .yv-settings-menu > div.active > a .yvi, .yv-settings-menu > div a:hover .yvi {
        color: #D95F3B;
    }

.yv-settings-danger {
    color: #dc3545 !important;
}

    .yv-settings-danger .yvi {
        color: #dc3545 !important;
    }

.yv-settings-select {
    border: 1.5px solid rgba(233,150,10,.22);
    border-radius: 10px;
    font-size: .85rem;
}

.yv-settings-mobile {
    display: none;
}

.yv-settings-desktop {
    display: block;
}

@media (max-width:991px) {
    .yv-settings-wrap {
        flex-direction: column;
    }

    .yv-settings-nav {
        width: 100%;
    }

    .yv-settings-mobile {
        display: block;
    }

    .yv-settings-desktop {
        display: none;
    }

    .yv-settings-content{
        padding: 0rem;
        border: none;
    }
}