/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* =========================================================
   SVH BASE
========================================================= */

.svh-page{
  padding:28px 0 56px;
}

.svh-wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 16px;
  box-sizing:border-box;
}

@media (max-width:767px){
  .svh-wrap{
    padding:0 12px;
  }
}

/* =========================================================
   BREADCRUMB / HERO
========================================================= */

.svh-breadcrumb{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:13px;
  margin:0 0 20px;
  color:#7a7a7a;
}

.svh-breadcrumb a{
  color:#c9368c;
  text-decoration:none;
}

.svh-kicker{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#c9368c;
  margin-bottom:10px;
}

.svh-hero{
  border-radius:24px;
  padding:28px;
  background:linear-gradient(180deg,#fff 0%,#faf7fb 100%);
  border:1px solid rgba(0,0,0,.05);
  margin-bottom:20px;
}

.svh-hero__title{
  font-size:clamp(34px,5vw,56px);
  line-height:1.05;
  margin:0 0 12px;
  font-weight:800;
}

.svh-hero__text{
  max-width:860px;
  font-size:18px;
  line-height:1.65;
  color:#555;
  margin:0;
}

/* =========================================================
   CHIPS
========================================================= */

.svh-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 28px;
}

.svh-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#f3f3f5;
  color:#222 !important;
  text-decoration:none !important;
  font-weight:700;
  border:1px solid transparent;
  transition:.2s ease;
}

.svh-chip:hover{
  transform:translateY(-1px);
}

.svh-chip.is-active,
.svh-chip[aria-current="page"]{
  color:#fff !important;
  border-color:transparent !important;
}

.svh-chip--all.is-active,
.svh-chip--all[aria-current="page"]{
  background:#111 !important;
  color:#fff !important;
}

.svh-chip--instagram.is-active,
.svh-chip--instagram[aria-current="page"]{
  background:#d62976 !important;
  color:#fff !important;
}

.svh-chip--tiktok.is-active,
.svh-chip--tiktok[aria-current="page"]{
  background:#111 !important;
  color:#fff !important;
}

.svh-chip--youtube.is-active,
.svh-chip--youtube[aria-current="page"]{
  background:#ff0000 !important;
  color:#fff !important;
}

.svh-chip--facebook.is-active,
.svh-chip--facebook[aria-current="page"]{
  background:#1877f2 !important;
  color:#fff !important;
}

.svh-chip--x.is-active,
.svh-chip--x[aria-current="page"]{
  background:#000 !important;
  color:#fff !important;
}

.svh-chip--twitch.is-active,
.svh-chip--twitch[aria-current="page"]{
  background:#9147ff !important;
  color:#fff !important;
}

.svh-chip--linkedin.is-active,
.svh-chip--linkedin[aria-current="page"]{
  background:#0a66c2 !important;
  color:#fff !important;
}

.svh-chip--pinterest.is-active,
.svh-chip--pinterest[aria-current="page"]{
  background:#e60023 !important;
  color:#fff !important;
}

.svh-chip--telegram.is-active,
.svh-chip--telegram[aria-current="page"]{
  background:#26a5e4 !important;
  color:#fff !important;
}

.svh-chip--threads.is-active,
.svh-chip--threads[aria-current="page"]{
  background:#111 !important;
  color:#fff !important;
}

/* =========================================================
   GRID
========================================================= */

.svh-grid{
  display:grid;
  gap:22px;
}

.svh-grid--creators{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.svh-grid--content-feed{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.svh-grid--related{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

@media (max-width:1199px){
  .svh-grid--creators{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .svh-grid--content-feed,
  .svh-grid--related{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:991px){
  .svh-grid--creators{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .svh-grid--content-feed,
  .svh-grid--related{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .svh-grid--creators,
  .svh-grid--content-feed,
  .svh-grid--related{
    grid-template-columns:1fr;
    gap:18px;
  }
}

/* =========================================================
   CARDS
========================================================= */

.svh-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  display:flex;
  flex-direction:column;
  height:100%;
}

.svh-card__media{
  display:block;
  position:relative;
  background:#f4f4f4;
  overflow:hidden;
}

.svh-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}

.svh-card:hover .svh-card__media img{
  transform:scale(1.03);
}

.svh-card__media--creator{
  aspect-ratio:1 / 1;
  background:radial-gradient(circle at center,#fff 0%,#f7f1f7 100%);
}

.svh-card__media--content{
  aspect-ratio:4 / 5;
}

.svh-card__avatar-fallback,
.svh-card__image-fallback,
.svh-profile__avatar-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-weight:800;
  color:#c9368c;
  background:#f6f0f5;
  font-size:34px;
}

.svh-card__body{
  padding:18px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.svh-card__top,
.svh-profile__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
  flex-shrink:0;
}

.svh-card__title{
  font-size:22px;
  line-height:1.18;
  margin:0 0 10px;
  min-height:52px;
}

.svh-card--content .svh-card__title{
  font-size:18px;
  min-height:44px;
  /* Limitar título a 3 líneas — evita captions crudos largos */
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.svh-card__title a{
  color:#111;
  text-decoration:none;
}

.svh-card__meta,
.svh-card__creator,
.svh-card__creator a,
.svh-profile__meta{
  color:#666;
  text-decoration:none;
}

.svh-card__meta{
  font-size:15px;
  line-height:1.55;
  margin-bottom:10px;
  flex-shrink:0;
}

.svh-card__excerpt,
.svh-profile__bio,
.svh-profile__bio-public,
.svh-content-single__description{
  color:#4f4f4f;
  line-height:1.65;
}

.svh-card__excerpt{
  font-size:14px;
  margin:0 0 10px;
  flex-shrink:0;
}

.svh-tags,
.svh-social-pills,
.svh-card__actions,
.svh-profile__actions,
.svh-profile__contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.svh-card__actions{
  margin-top:auto;
  padding-top:14px;
}

.svh-tag,
.svh-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
}

.svh-tag{
  background:#f5f5f7;
  color:#333;
}

.svh-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f4f4f6;
  font-size:12px;
  font-weight:700;
  color:#333;
}

.svh-badge--state{
  background:#eef7ef;
  color:#167c2f;
}

.svh-badge--follow{
  background:#f6ebf3;
  color:#c9368c;
}

.svh-badge--instagram,
.svh-pill--instagram{
  background:#fdf0f6;
  color:#d62976;
}

.svh-badge--tiktok,
.svh-pill--tiktok{
  background:#f2f2f2;
  color:#111;
}

.svh-badge--youtube,
.svh-pill--youtube{
  background:#fff0f0;
  color:#d50000;
}

.svh-badge--facebook,
.svh-pill--facebook{
  background:#edf4ff;
  color:#1877f2;
}

.svh-badge--x,
.svh-pill--x{
  background:#f0f0f0;
  color:#000;
}

.svh-badge--twitch,
.svh-pill--twitch{
  background:#f3edff;
  color:#7b2fff;
}

.svh-badge--linkedin,
.svh-pill--linkedin{
  background:#e8f0fb;
  color:#0a66c2;
}

.svh-badge--pinterest,
.svh-pill--pinterest{
  background:#ffeaed;
  color:#e60023;
}

.svh-badge--telegram,
.svh-pill--telegram{
  background:#e8f6fd;
  color:#0088cc;
}

.svh-badge--threads,
.svh-pill--threads{
  background:#f2f2f2;
  color:#111;
}

/* =========================================================
   BUTTONS
========================================================= */

.svh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:700;
  transition:.2s ease;
  border:1px solid transparent;
}

.svh-btn:hover{
  opacity:.96;
  transform:translateY(-1px);
  text-decoration:none !important;
}

.svh-btn:focus-visible{
  outline:2px solid #c9368c;
  outline-offset:2px;
}

.svh-btn--primary,
.svh-btn--primary:link,
.svh-btn--primary:visited{
  background:#c9368c !important;
  color:#fff !important;
  border-color:#c9368c !important;
}

.svh-btn--primary:hover,
.svh-btn--primary:focus,
.svh-btn--primary:active{
  background:#b82f7e !important;
  color:#fff !important;
  border-color:#b82f7e !important;
  box-shadow:0 8px 24px rgba(201,54,140,.22);
}

.svh-btn--dark,
.svh-btn--dark:link,
.svh-btn--dark:visited{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

.svh-btn--dark:hover,
.svh-btn--dark:focus,
.svh-btn--dark:active{
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
}

.svh-btn--ghost,
.svh-btn--ghost:link,
.svh-btn--ghost:visited{
  background:#f3f3f5 !important;
  color:#111 !important;
  border-color:#f3f3f5 !important;
}

.svh-btn--ghost:hover,
.svh-btn--ghost:focus,
.svh-btn--ghost:active{
  background:#ececf0 !important;
  color:#111 !important;
  border-color:#ececf0 !important;
}

.svh-btn--instagram,
.svh-btn--instagram:link,
.svh-btn--instagram:visited{
  background:#d62976 !important;
  color:#fff !important;
  border-color:#d62976 !important;
}

.svh-btn--instagram:hover,
.svh-btn--instagram:focus,
.svh-btn--instagram:active{
  background:#bd2267 !important;
  border-color:#bd2267 !important;
}

.svh-btn--tiktok,
.svh-btn--tiktok:link,
.svh-btn--tiktok:visited{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

.svh-btn--youtube,
.svh-btn--youtube:link,
.svh-btn--youtube:visited{
  background:#ff0000 !important;
  color:#fff !important;
  border-color:#ff0000 !important;
}

.svh-btn--facebook,
.svh-btn--facebook:link,
.svh-btn--facebook:visited{
  background:#1877f2 !important;
  color:#fff !important;
  border-color:#1877f2 !important;
}

.svh-btn--facebook:hover,
.svh-btn--facebook:focus,
.svh-btn--facebook:active{
  background:#1467d3 !important;
  border-color:#1467d3 !important;
}

.svh-btn--x,
.svh-btn--x:link,
.svh-btn--x:visited{
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
}

.svh-btn--x:hover,
.svh-btn--x:focus,
.svh-btn--x:active{
  background:#222 !important;
  border-color:#222 !important;
}

.svh-btn--twitch,
.svh-btn--twitch:link,
.svh-btn--twitch:visited{
  background:#9147ff !important;
  color:#fff !important;
  border-color:#9147ff !important;
}

.svh-btn--twitch:hover,
.svh-btn--twitch:focus,
.svh-btn--twitch:active{
  background:#7b2fff !important;
  border-color:#7b2fff !important;
}

.svh-btn--linkedin,
.svh-btn--linkedin:link,
.svh-btn--linkedin:visited{
  background:#0a66c2 !important;
  color:#fff !important;
  border-color:#0a66c2 !important;
}

.svh-btn--linkedin:hover,
.svh-btn--linkedin:focus,
.svh-btn--linkedin:active{
  background:#0958a8 !important;
  border-color:#0958a8 !important;
}

.svh-btn--pinterest,
.svh-btn--pinterest:link,
.svh-btn--pinterest:visited{
  background:#e60023 !important;
  color:#fff !important;
  border-color:#e60023 !important;
}

.svh-btn--pinterest:hover,
.svh-btn--pinterest:focus,
.svh-btn--pinterest:active{
  background:#cc001f !important;
  border-color:#cc001f !important;
}

.svh-btn--telegram,
.svh-btn--telegram:link,
.svh-btn--telegram:visited{
  background:#26a5e4 !important;
  color:#fff !important;
  border-color:#26a5e4 !important;
}

.svh-btn--telegram:hover,
.svh-btn--telegram:focus,
.svh-btn--telegram:active{
  background:#1a8fc7 !important;
  border-color:#1a8fc7 !important;
}

.svh-btn--threads,
.svh-btn--threads:link,
.svh-btn--threads:visited{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

.svh-btn--threads:hover,
.svh-btn--threads:focus,
.svh-btn--threads:active{
  background:#000 !important;
  border-color:#000 !important;
}

.svh-btn *{
  text-decoration:none !important;
}

/* =========================================================
   PROFILE
========================================================= */

.svh-profile{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:32px;
  align-items:start;
  margin-bottom:34px;
}

.svh-profile__media{
  display:flex;
  justify-content:center;
}

.svh-profile__avatar{
  width:260px;
  height:260px;
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:hidden;
  border:6px solid #fff;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  background:#f5f1f5;
  position:relative;
}

.svh-profile__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.svh-profile__avatar-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:56px;
  font-weight:800;
  color:#c9368c;
  background:#f6f0f5;
}

.svh-profile__title-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 10px;
}

.svh-profile__title{
  margin:0;
  font-weight:800;
  line-height:1.05;
  font-size:clamp(30px,2.7vw,44px) !important;
}

.svh-profile__verified{
  position:static !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:999px;
  background:#c9368c;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:3px solid #fff;
  box-shadow:0 8px 22px rgba(201,54,140,.24);
  transform:translateY(2px);
  line-height:1;
}

.svh-profile__meta{
  margin:0 0 6px;
  font-size:15px;
  line-height:1.5;
  color:#666;
}

.svh-profile__meta-secondary{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.5;
  color:#555;
}

.svh-profile__bio-public{
  font-size:16px;
  line-height:1.7;
  color:#4d4d4d;
  margin:0 0 18px;
  max-width:760px;
}

.svh-profile__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}

.svh-stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  text-decoration:none;
  background:#fafafa;
  border:1px solid rgba(0,0,0,.05);
}

.svh-stat strong{
  font-size:24px;
  line-height:1;
  color:#111;
}

.svh-stat span{
  font-size:14px;
  color:#555;
}

.svh-profile__contact a,
.svh-profile__contact span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#f3f3f5;
  color:#111;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
}

.svh-profile__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

/* =========================================================
   SINGLE CONTENT
========================================================= */

.svh-content-single{
  padding:24px 0 56px;
}

.svh-content-single__header{
  margin-bottom:28px;
}

.svh-content-single__top{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}

.svh-content-single__title{
  font-size:clamp(22px,3.2vw,36px);
  line-height:1.18;
  margin:0 0 14px;
  font-weight:800;
}

.svh-content-single__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#666;
  margin-bottom:16px;
  font-size:15px;
}

.svh-content-single__meta a{
  color:#c9368c;
  text-decoration:none;
}

.svh-content-single__description{
  font-size:17px;
  line-height:1.75;
  color:#4c4c4c;
  margin:0 0 20px;
  max-width:100%;
}

.svh-content-single__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0 24px;
}

.svh-content-single__layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px) !important;
  gap:28px !important;
  align-items:start !important;
}

.svh-content-single__main,
.svh-content-single__sidebar{
  min-width:0;
}

.svh-content-single__embed{
  width:100%;
  border-radius:22px;
  overflow:hidden;
  background:#fafafa;
  border:1px solid rgba(0,0,0,.06);
}

.svh-content-single__embed img,
.svh-content-single__embed video{
  display:block;
  max-width:100%;
  height:auto;
}

.svh-content-single__embed iframe{
  display:block;
  width:100%;
  max-width:100%;
}

.svh-content-single__embed blockquote{
  display:block;
  width:100%;
  max-width:100%;
}

.svh-content-single__embed > img{
  max-height:520px;
  width:auto;
  max-width:100%;
  margin:0 auto;
  object-fit:contain;
}

.svh-content-single__embed iframe{
  min-height:580px;
  max-height:720px;
}

.svh-related-profile{
  padding:22px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  position:sticky;
  top:24px;
  max-width:100%;
}

.svh-related-profile__title{
  margin:0 0 12px;
  font-size:20px;
  line-height:1.2;
}

.svh-related-profile__name{
  display:block;
  margin-bottom:12px;
  font-size:16px;
  font-weight:700;
  color:#111;
  text-decoration:none;
}

.svh-related-profile__box{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.svh-related-profile__identity{
  display:flex;
  gap:12px;
  text-decoration:none;
  color:inherit;
  align-items:flex-start;
}

.svh-related-profile__avatar{
  width:64px;
  min-width:64px;
  height:64px;
  border-radius:50%;
  overflow:hidden;
  display:block;
  background:#f6f0f5;
}

.svh-related-profile__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.svh-related-profile__meta-wrap{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.svh-related-profile__meta{
  font-size:14px;
  color:#666;
}

.svh-content-single__editor{
  margin-top:28px;
}

.svh-content-single__editor iframe,
.svh-content-single__editor video,
.svh-content-single__editor img,
.svh-content-single__editor blockquote{
  max-width:100%;
}

/* =========================================================
   SECTIONS / PAGINATION / EMPTY
========================================================= */

.svh-section{
  margin-top:34px;
}

.svh-section--related{
  margin-top:42px;
}

.svh-section__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.svh-section__title{
  margin:0;
  font-size:clamp(20px,3vw,28px);
  line-height:1.15;
}

.svh-section__count{
  color:#666;
  font-weight:700;
}

.svh-empty{
  padding:34px 24px;
  text-align:center;
  border-radius:24px;
  background:#fafafa;
  border:1px solid rgba(0,0,0,.06);
}

.svh-pagination{
  margin-top:30px;
}

.svh-pagination .nav-links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.svh-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  border-radius:999px;
  background:#f4f4f6;
  color:#111;
  text-decoration:none;
  font-weight:700;
  padding:0 14px;
}

.svh-pagination .page-numbers.current{
  background:#111;
  color:#fff;
}

/* =========================================================
   FILTERBAR
========================================================= */

.svh-filterbar{
  margin:0 0 26px;
  padding:18px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fcfbfc 100%);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.svh-filterbar__form{
  width:100%;
  margin:0;
}

.svh-filterbar__grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(200px,.6fr) minmax(200px,.6fr);
  gap:14px;
  align-items:end;
}

.svh-filterbar__grid--content{
  grid-template-columns:minmax(0,1fr);
}

.svh-filterbar__field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.svh-filterbar__field--wide{
  min-width:0;
}

.svh-filterbar__field label{
  font-size:14px;
  font-weight:700;
  color:#222;
}

.svh-filterbar__field input,
.svh-filterbar__field select{
  width:100%;
  min-height:54px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:16px;
  padding:0 16px;
  background:#fff;
  color:#222;
  box-sizing:border-box;
  font-size:15px;
}

.svh-filterbar__field input:focus,
.svh-filterbar__field select:focus{
  outline:none;
  border-color:#c9368c;
  box-shadow:0 0 0 3px rgba(201,54,140,.08);
}

.svh-filterbar__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

/* =========================================================
   ARCHIVE CONTENT GROUPED CREATORS
========================================================= */

.svh-creator-blocks{
  display:flex;
  flex-direction:column;
  gap:26px;
}

.svh-creator-cluster{
  background:#fff;
  border-radius:26px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
  padding:20px;
}

.svh-creator-cluster__head{
  margin-bottom:18px;
}

.svh-creator-cluster__identity{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.svh-creator-cluster__avatar{
  width:96px;
  min-width:96px;
  height:96px;
  border-radius:50%;
  overflow:hidden;
  display:block;
  background:#f6f0f5;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.svh-creator-cluster__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.svh-creator-cluster__intro{
  min-width:0;
  flex:1 1 auto;
}

.svh-creator-cluster__title{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
}

.svh-creator-cluster__title a{
  color:#111;
  text-decoration:none;
}

.svh-creator-cluster__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  color:#666;
  font-size:15px;
  line-height:1.5;
  margin-bottom:10px;
}

.svh-creator-cluster__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:14px;
}

/* =========================================================
   TAXONOMY SECTOR BLOCKS
========================================================= */

.svh-taxonomy-page .svh-creator-block{
  padding:20px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.svh-taxonomy-page .svh-creator-block__head{
  margin-bottom:18px;
}

.svh-taxonomy-page .svh-creator-block__identity{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

.svh-taxonomy-page .svh-creator-block__avatar{
  width:84px;
  height:84px;
  min-width:84px;
  border-radius:50%;
  overflow:hidden;
  display:block;
  background:#f6f0f5;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.svh-taxonomy-page .svh-creator-block__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.svh-taxonomy-page .svh-creator-block__text{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.svh-taxonomy-page .svh-creator-block__title{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.15;
  font-weight:800;
}

.svh-taxonomy-page .svh-creator-block__title a{
  color:#111;
  text-decoration:none;
}

.svh-taxonomy-page .svh-creator-block__submeta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:0 0 10px;
  color:#666;
  font-size:14px;
  line-height:1.5;
}

.svh-taxonomy-page .svh-creator-block .svh-tags{
  margin:0 0 12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.svh-taxonomy-page .svh-creator-block__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0;
}

.svh-taxonomy-page .svh-creator-block .svh-grid--content-feed{
  margin-top:10px;
}

/* =========================================================
   CREATOR CARD / CONTENT CARD TUNING
========================================================= */

.svh-card--creator .svh-card__title{
  font-size:18px;
  min-height:auto;
  margin-bottom:10px;
}

.svh-card--creator .svh-card__meta{
  font-size:14px;
  margin-bottom:8px;
}

.svh-card--creator .svh-card__excerpt{
  font-size:14px;
  margin-bottom:10px;
}

.svh-card--creator .svh-tags{
  margin-top:10px;
}

.svh-card--creator .svh-card__body{
  min-height:300px;
}

.svh-card__meta--count{
  margin-top:8px;
  font-size:14px;
  color:#6b6b6b;
}

.svh-card--content .svh-card__body{
  min-height:210px;
}

.svh-card--content .svh-card__creator{
  margin-top:6px;
  color:#777;
  font-size:14px;
  line-height:1.5;
}

.svh-card--content .svh-card__creator a{
  color:#777;
  text-decoration:none;
}

.svh-archive-creators .svh-card__excerpt{
  min-height:68px;
}

.svh-archive-content .svh-card--content .svh-card__title,
.svh-creator-profile .svh-card--content .svh-card__title,
.svh-content-single .svh-card--content .svh-card__title{
  min-height:48px;
}

/* =========================================================
   SINGLE CREATOR UX FINAL
========================================================= */

.single-creador-svh .svh-profile,
.svh-creator-profile .svh-profile{
  align-items:start;
  gap:36px;
}

.single-creador-svh .svh-profile__media,
.svh-creator-profile .svh-profile__media{
  justify-content:center;
}

.single-creador-svh .svh-profile__avatar,
.svh-creator-profile .svh-profile__avatar{
  width:280px;
  height:280px;
  border-width:8px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.single-creador-svh .svh-profile__title-row,
.svh-creator-profile .svh-profile__title-row{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin:0 0 12px;
}

.single-creador-svh .svh-profile__verified,
.svh-creator-profile .svh-profile__verified{
  transform:none;
  margin-left:2px;
}

.single-creador-svh .svh-profile__badges,
.svh-creator-profile .svh-profile__badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
}

.single-creador-svh .svh-profile__stats,
.svh-creator-profile .svh-profile__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}


.single-creador-svh .svh-profile__actions,
.svh-creator-profile .svh-profile__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}

.single-creador-svh .svh-profile__actions .svh-btn,
.svh-creator-profile .svh-profile__actions .svh-btn{
  min-height:52px;
  padding:0 22px;
  font-size:16px;
}

.single-creador-svh .svh-section,
.svh-creator-profile .svh-section{
  margin-top:42px;
}

.single-creador-svh .svh-section__head,
.svh-creator-profile .svh-section__head{
  align-items:center;
  margin-bottom:20px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1199px){
  .svh-filterbar__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991px){
  .svh-profile{
    grid-template-columns:1fr;
  }

  .svh-profile__media{
    justify-content:flex-start;
  }

  .svh-content-single__layout{
    grid-template-columns:1fr !important;
  }

  .svh-related-profile{
    position:static;
  }

  .svh-creator-cluster__identity{
    flex-direction:column;
  }

  .svh-creator-cluster__avatar{
    width:84px;
    min-width:84px;
    height:84px;
  }

  .svh-taxonomy-page .svh-creator-block__identity{
    grid-template-columns:1fr;
  }

  .svh-taxonomy-page .svh-creator-block__avatar{
    width:74px;
    height:74px;
    min-width:74px;
  }

  .svh-filterbar__grid{
    grid-template-columns:1fr;
  }

  .single-creador-svh .svh-profile,
  .svh-creator-profile .svh-profile{
    grid-template-columns:1fr;
    gap:26px;
  }

  .single-creador-svh .svh-profile__avatar,
  .svh-creator-profile .svh-profile__avatar{
    width:240px;
    height:240px;
  }

  .single-creador-svh .svh-profile__stats,
  .svh-creator-profile .svh-profile__stats{
    grid-template-columns:1fr;
  }
}

@media (min-width:768px) and (max-width:991px){
  .svh-profile__title{
    font-size:clamp(28px,4vw,40px) !important;
  }
}

@media (max-width:767px){
  .svh-page,
  .svh-content-single{
    padding:18px 0 44px;
  }

  .svh-hero{
    padding:22px 18px;
    border-radius:20px;
  }

  .svh-hero__title,
  .svh-content-single__title{
    font-size:24px;
    line-height:1.1;
  }

  .svh-profile__title{
    font-size:24px !important;
    line-height:1.1;
  }

  .svh-hero__text,
  .svh-content-single__description,
  .svh-profile__bio-public{
    font-size:15px;
  }

  .svh-content-single__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .svh-content-single__actions .svh-btn{
    width:100%;
  }

  .svh-profile__media{
    justify-content:center;
  }

  .svh-profile__avatar{
    width:210px;
    height:210px;
  }

  .svh-profile__stats{
    grid-template-columns:1fr;
  }

  .svh-section__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .svh-content-single__embed iframe{
    min-height:420px;
  }

  .svh-profile__title-row{
    gap:10px;
  }

  .svh-profile__verified{
    width:40px;
    height:40px;
    min-width:40px;
    font-size:11px;
  }

  .svh-profile__actions .svh-btn{
    width:100%;
  }

  .svh-filterbar{
    padding:16px;
    border-radius:20px;
  }

  .svh-filterbar__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .svh-filterbar__actions .svh-btn{
    width:100%;
  }

  .svh-creator-cluster{
    padding:16px;
    border-radius:20px;
  }

  .svh-creator-cluster__title{
    font-size:18px;
  }

  .svh-creator-cluster__actions{
    flex-direction:column;
  }

  .svh-creator-cluster__actions .svh-btn{
    width:100%;
  }

  .svh-taxonomy-page .svh-creator-block{
    padding:16px;
    border-radius:20px;
  }

  .svh-taxonomy-page .svh-creator-block__submeta{
    gap:8px;
  }

  .svh-taxonomy-page .svh-creator-block__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .svh-taxonomy-page .svh-creator-block__actions .svh-btn{
    width:100%;
  }

  .single-creador-svh .svh-profile,
  .svh-creator-profile .svh-profile{
    gap:22px;
    margin-bottom:28px;
  }

  .single-creador-svh .svh-profile__avatar,
  .svh-creator-profile .svh-profile__avatar{
    width:220px;
    height:220px;
    border-width:6px;
  }

  .single-creador-svh .svh-profile__title,
  .svh-creator-profile .svh-profile__title{
    width:100%;
    font-size:24px !important;
    line-height:1.12;
  }

  .single-creador-svh .svh-profile__actions,
  .svh-creator-profile .svh-profile__actions{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  .single-creador-svh .svh-profile__actions .svh-btn,
  .svh-creator-profile .svh-profile__actions .svh-btn{
    width:100%;
    min-height:52px;
    justify-content:center;
  }

  .single-creador-svh .svh-section__head,
  .svh-creator-profile .svh-section__head{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  .single-creador-svh .svh-section__title,
  .svh-creator-profile .svh-section__title{
    font-size:22px;
  }

  .single-creador-svh .svh-section__count,
  .svh-creator-profile .svh-section__count{
    font-size:14px;
    white-space:nowrap;
  }

  .svh-card--creator .svh-card__body,
  .svh-card--content .svh-card__body{
    min-height:auto;
  }
}
/* =========================================================
   SVH FIX FINAL DEFINITIVO
   Añadir solo al final. No borrar nada anterior.
========================================================= */

/* ---------- Contenedor SVH más limpio en Woodmart ---------- */
.post-type-archive-creador-svh .container,
.post-type-archive-contenido-svh .container,
.single-creador-svh .container,
.single-contenido-svh .container,
.tax-sector .container,
.tax-categoria-creador-svh .container,
.tax-categoria_creador_svh .container{
  width:100% !important;
  max-width:100% !important;
  padding-left:32px !important;
  padding-right:32px !important;
  box-sizing:border-box !important;
}

/* ---------- Archive contenido / taxonomy sector: bloque creador ---------- */
.svh-archive-content .svh-creator-block,
.svh-taxonomy-page .svh-creator-block{
  padding:24px !important;
  border-radius:26px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.05) !important;
}

.svh-archive-content .svh-creator-block__head,
.svh-taxonomy-page .svh-creator-block__head{
  margin-bottom:20px !important;
}

.svh-archive-content .svh-creator-block__identity,
.svh-taxonomy-page .svh-creator-block__identity{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:start !important;
}

.svh-archive-content .svh-creator-block__avatar,
.svh-taxonomy-page .svh-creator-block__avatar{
  width:120px !important;
  height:120px !important;
  min-width:120px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  display:block !important;
  background:#f6f0f5 !important;
  box-shadow:0 10px 26px rgba(0,0,0,.08) !important;
}

.svh-archive-content .svh-creator-block__avatar img,
.svh-taxonomy-page .svh-creator-block__avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.svh-archive-content .svh-creator-block__text,
.svh-taxonomy-page .svh-creator-block__text{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

.svh-archive-content .svh-creator-block__title,
.svh-taxonomy-page .svh-creator-block__title{
  margin:0 0 8px !important;
  font-size:clamp(24px,2.2vw,34px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}

.svh-archive-content .svh-creator-block__title a,
.svh-taxonomy-page .svh-creator-block__title a{
  color:#111 !important;
  text-decoration:none !important;
}

.svh-archive-content .svh-creator-block__submeta,
.svh-taxonomy-page .svh-creator-block__submeta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
  margin:0 0 12px !important;
  color:#666 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}

.svh-archive-content .svh-creator-block .svh-tags,
.svh-taxonomy-page .svh-creator-block .svh-tags{
  margin:0 0 12px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.svh-archive-content .svh-creator-block__contact,
.svh-taxonomy-page .svh-creator-block__contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px;
}

.svh-archive-content .svh-creator-block__contact a,
.svh-archive-content .svh-creator-block__contact span,
.svh-taxonomy-page .svh-creator-block__contact a,
.svh-taxonomy-page .svh-creator-block__contact span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#f3f3f5;
  color:#111;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}

.svh-archive-content .svh-creator-block__actions,
.svh-taxonomy-page .svh-creator-block__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  margin:0 !important;
  width:100%;
}

.svh-archive-content .svh-creator-block__actions .svh-btn,
.svh-taxonomy-page .svh-creator-block__actions .svh-btn{
  min-width:230px;
  min-height:50px;
  padding:0 22px;
  font-size:15px;
}

.svh-archive-content .svh-creator-block .svh-grid--content-feed,
.svh-taxonomy-page .svh-creator-block .svh-grid--content-feed{
  margin-top:18px !important;
}

.svh-archive-content .svh-card--content .svh-card__creator,
.svh-taxonomy-page .svh-card--content .svh-card__creator{
  margin-top:8px;
  color:#777;
  font-size:14px;
  line-height:1.5;
}

.svh-archive-content .svh-card--content .svh-card__creator a,
.svh-taxonomy-page .svh-card--content .svh-card__creator a{
  color:#777;
  text-decoration:none;
}

/* ---------- Single creador: arreglar badge SVH mal posicionado ---------- */
.single-creador-svh .svh-profile__title-row,
.svh-creator-profile .svh-profile__title-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 12px !important;
}

.single-creador-svh .svh-profile__title,
.svh-creator-profile .svh-profile__title{
  width:auto !important;
  margin:0 !important;
}

.single-creador-svh .svh-profile__verified,
.svh-creator-profile .svh-profile__verified{
  position:static !important;
  transform:none !important;
  margin:0 !important;
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  font-size:14px !important;
  box-shadow:0 10px 26px rgba(201,54,140,.24) !important;
}

/* ---------- Single creador: stats y CTAs más premium ---------- */
.single-creador-svh .svh-profile__stats,
.svh-creator-profile .svh-profile__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.single-creador-svh .svh-stat,
.svh-creator-profile .svh-stat{
  min-height:96px;
  justify-content:center;
  border-radius:22px;
  background:#fcfcfc;
}

.single-creador-svh .svh-stat strong,
.svh-creator-profile .svh-stat strong{
  font-size:28px;
}

.single-creador-svh .svh-profile__actions .svh-btn,
.svh-creator-profile .svh-profile__actions .svh-btn{
  min-width:210px;
  min-height:52px;
}

/* ---------- Archive creadores desktop 5 columnas ---------- */
@media (min-width:1360px){
  .svh-grid--creators{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

/* ---------- Responsive ---------- */
@media (max-width:1199px){
  .svh-grid--creators{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:991px){
  .svh-archive-content .svh-creator-block__identity,
  .svh-taxonomy-page .svh-creator-block__identity{
    grid-template-columns:1fr !important;
  }

  .svh-archive-content .svh-creator-block__avatar,
  .svh-taxonomy-page .svh-creator-block__avatar{
    width:94px !important;
    height:94px !important;
    min-width:94px !important;
  }

  .single-creador-svh .svh-profile__title-row,
  .svh-creator-profile .svh-profile__title-row{
    grid-template-columns:minmax(0,1fr) auto !important;
  }

  .post-type-archive-creador-svh .container,
  .post-type-archive-contenido-svh .container,
  .single-creador-svh .container,
  .single-contenido-svh .container,
  .tax-sector .container,
  .tax-categoria-creador-svh .container,
  .tax-categoria_creador_svh .container{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

@media (max-width:767px){
  .svh-archive-content .svh-creator-block,
  .svh-taxonomy-page .svh-creator-block{
    padding:18px !important;
    border-radius:20px !important;
  }

  .svh-archive-content .svh-creator-block__avatar,
  .svh-taxonomy-page .svh-creator-block__avatar{
    width:82px !important;
    height:82px !important;
    min-width:82px !important;
  }

  .svh-archive-content .svh-creator-block__submeta,
  .svh-taxonomy-page .svh-creator-block__submeta{
    gap:8px !important;
  }

  .svh-archive-content .svh-creator-block__actions,
  .svh-taxonomy-page .svh-creator-block__actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .svh-archive-content .svh-creator-block__actions .svh-btn,
  .svh-taxonomy-page .svh-creator-block__actions .svh-btn{
    width:100% !important;
    min-width:0 !important;
  }

  .single-creador-svh .svh-profile__title-row,
  .svh-creator-profile .svh-profile__title-row{
    grid-template-columns:minmax(0,1fr) 42px !important;
    gap:10px !important;
  }

  .single-creador-svh .svh-profile__verified,
  .svh-creator-profile .svh-profile__verified{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    font-size:11px !important;
  }

  .post-type-archive-creador-svh .container,
  .post-type-archive-contenido-svh .container,
  .single-creador-svh .container,
  .single-contenido-svh .container,
  .tax-sector .container,
  .tax-categoria-creador-svh .container,
  .tax-categoria_creador_svh .container{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}
/* =========================================================
   SVH FIX FINAL — BADGE SVH EN ARCHIVE CONTENIDOS
========================================================= */

.svh-creator-cluster__title-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 8px;
}

.svh-creator-cluster__title-row .svh-creator-cluster__title{
  margin:0;
}

.svh-creator-cluster__verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  min-width:42px;
  border-radius:999px;
  background:#c9368c;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:3px solid #fff;
  box-shadow:0 8px 22px rgba(201,54,140,.24);
  line-height:1;
}

.svh-creator-cluster__contact{
  margin-top:12px;
}

.svh-creator-cluster__actions .svh-btn{
  min-width:170px;
}

@media (max-width:767px){
  .svh-creator-cluster__title-row{
    gap:10px;
  }

  .svh-creator-cluster__verified{
    width:38px;
    height:38px;
    min-width:38px;
    font-size:10px;
  }

  .svh-creator-cluster__actions .svh-btn{
    min-width:100%;
  }
}
/* =========================================================
   SVH FIX — SINGLE CONTENIDO VERIFIED
========================================================= */

.svh-inline-verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:999px;
  background:#c9368c;
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  vertical-align:middle;
  box-shadow:0 6px 16px rgba(201,54,140,.22);
}

.svh-inline-verified--small{
  width:24px;
  height:24px;
  min-width:24px;
  font-size:8px;
  margin-left:6px;
}

.svh-content-single__meta-author{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

.svh-related-profile__title-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 6px;
}

.svh-related-profile__name{
  font-weight:700;
  color:#111;
}

.svh-related-profile__verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:999px;
  background:#c9368c;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:2px solid #fff;
  line-height:1;
  box-shadow:0 8px 18px rgba(201,54,140,.22);
}

.svh-card__creator{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

@media (max-width:767px){
  .svh-inline-verified{
    width:24px;
    height:24px;
    min-width:24px;
    font-size:8px;
  }

  .svh-inline-verified--small{
    width:22px;
    height:22px;
    min-width:22px;
    font-size:7px;
  }

  .svh-related-profile__verified{
    width:30px;
    height:30px;
    min-width:30px;
    font-size:9px;
  }
}
/* =========================================================
   SVH FIX FINAL — CHECK VERIFICADO EN SINGLE Y TAXONOMY
========================================================= */

/* ---------- SINGLE CREADOR: check pegado al título ---------- */
.single-creador-svh .svh-profile__title-row,
.svh-creator-profile .svh-profile__title-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  width:auto !important;
  max-width:100% !important;
}

.single-creador-svh .svh-profile__title,
.svh-creator-profile .svh-profile__title{
  margin:0 !important;
  display:inline-block !important;
  width:auto !important;
  max-width:calc(100% - 70px) !important;
}

.single-creador-svh .svh-profile__verified,
.svh-creator-profile .svh-profile__verified{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  margin:0 !important;
  transform:none !important;
  vertical-align:middle !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:999px !important;
  background:#c9368c !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  border:3px solid #fff !important;
  box-shadow:0 8px 22px rgba(201,54,140,.24) !important;
}

/* ---------- TAXONOMY / ARCHIVE AGRUPADO: fila título + check ---------- */
.svh-creator-block__title-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 8px;
}

.svh-creator-block__title-row .svh-creator-block__title{
  margin:0 !important;
}

.svh-creator-block__verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:999px;
  background:#c9368c;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  border:2px solid #fff;
  box-shadow:0 8px 18px rgba(201,54,140,.22);
}

/* Variante compacta para taxonomy sector / archive contenido */
.svh-taxonomy-page .svh-creator-block__verified,
.svh-archive-content .svh-creator-block__verified{
  width:30px;
  height:30px;
  min-width:30px;
  font-size:9px;
}

/* Si en algún bloque sale como texto suelto "SVH", lo fuerza a badge visual */
.svh-creator-block__text > .svh-creator-block__verified{
  margin-bottom:8px;
}

/* Responsive */
@media (max-width:767px){
  .single-creador-svh .svh-profile__title,
  .svh-creator-profile .svh-profile__title{
    max-width:calc(100% - 56px) !important;
  }

  .single-creador-svh .svh-profile__verified,
  .svh-creator-profile .svh-profile__verified{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    font-size:10px !important;
  }

  .svh-creator-block__verified{
    width:28px;
    height:28px;
    min-width:28px;
    font-size:8px;
  }
}
/* =========================================================
   SVH FINAL REMATE — SHOP / FEATURED / TIENDA / AJUSTES UX
   PEGAR AL FINAL DEL STYLE.CSS
========================================================= */

/* ---------- Botones finales shop / featured ---------- */
.svh-btn--shop,
.svh-btn--shop:link,
.svh-btn--shop:visited{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,.12) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
}

.svh-btn--shop:hover,
.svh-btn--shop:focus,
.svh-btn--shop:active{
  background:#f8fafc !important;
  color:#111827 !important;
  border-color:rgba(17,24,39,.22) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.10);
}

.svh-btn--featured,
.svh-btn--featured:link,
.svh-btn--featured:visited{
  background:#111827 !important;
  color:#fff !important;
  border-color:#111827 !important;
  box-shadow:0 10px 24px rgba(17,24,39,.18);
}

.svh-btn--featured:hover,
.svh-btn--featured:focus,
.svh-btn--featured:active{
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
  box-shadow:0 14px 30px rgba(17,24,39,.24);
}

/* ---------- Tags / badges shop ---------- */
.svh-tag--shop{
  background:#eef2ff !important;
  color:#312e81 !important;
  border:1px solid rgba(49,46,129,.10);
}

.svh-badge--shop{
  background:#111827 !important;
  color:#fff !important;
}

.svh-badge--featured{
  background:#fff7ed !important;
  color:#c2410c !important;
}

.svh-badge--verified{
  background:#f6ebf3 !important;
  color:#c9368c !important;
}

/* ---------- Resumen tienda dentro del single creador ---------- */
.svh-profile__shop-summary{
  margin:14px 0 0;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fafbff 100%);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.svh-profile__shop-title{
  margin:0 0 6px;
  font-size:16px;
  line-height:1.3;
  font-weight:800;
  color:#111827;
}

.svh-profile__shop-desc{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#4b5563;
}

/* ---------- Single tienda creador ---------- */
.single-creador-svh-tienda .svh-page{
  padding-top:24px;
}

.single-creador-svh-tienda .svh-breadcrumb{
  margin-bottom:18px;
}

.single-creador-svh-tienda .svh-section__title{
  font-size:clamp(24px,3.2vw,38px);
}

/* ---------- Compatibilidad grid tarjetas tienda ---------- */
.svh-shop-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.svh-shop-card{
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  display:flex;
  flex-direction:column;
  height:100%;
}

.svh-shop-card__media{
  position:relative;
  background:#f8fafc;
  aspect-ratio:16 / 10;
  overflow:hidden;
}

.svh-shop-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.svh-shop-card:hover .svh-shop-card__media img{
  transform:scale(1.03);
}

.svh-shop-card__fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:32px;
  font-weight:800;
  color:#111827;
  background:linear-gradient(135deg,#fff 0%,#f3f4f6 100%);
}

.svh-shop-card__body{
  padding:20px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.svh-shop-card__title{
  margin:0 0 10px;
  font-size:21px;
  line-height:1.22;
  font-weight:800;
  color:#111827;
}

.svh-shop-card__desc{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.65;
  color:#475569;
}

.svh-shop-card__price{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.4;
  font-weight:800;
  color:#111827;
}

.svh-shop-card__terms{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}

.svh-shop-card__actions{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- Mini tags tienda ---------- */
.svh-mini-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#f8fafc;
  color:#334155;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(15,23,42,.06);
}

.svh-mini-tag--platform{
  background:#eef2ff;
  color:#312e81;
  border-color:rgba(49,46,129,.12);
}

/* ---------- Badges tienda ---------- */
.svh-shop-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.svh-shop-badge--featured{
  background:#111827;
  color:#fff;
}

.svh-shop-badge--status{
  left:auto;
  right:14px;
  background:rgba(15,23,42,.78);
  color:#fff;
}

.svh-shop-badge--activo{ background:rgba(22,163,74,.92); }
.svh-shop-badge--pausado{ background:rgba(217,119,6,.92); }
.svh-shop-badge--agotado{ background:rgba(220,38,38,.92); }
.svh-shop-badge--expirado{ background:rgba(71,85,105,.92); }

/* ---------- Filtros tienda ---------- */
.svh-shop-filters{
  display:grid;
  gap:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.07);
  border-radius:20px;
  padding:20px;
  margin:0 0 24px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.svh-shop-filters__group{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.svh-shop-filters__label{
  font-size:14px;
  font-weight:800;
  color:#0f172a;
  margin-right:6px;
}

.svh-filter-chip{
  appearance:none;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:#334155;
  border-radius:999px;
  min-height:40px;
  padding:0 14px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:all .2s ease;
}

.svh-filter-chip:hover,
.svh-filter-chip:focus-visible{
  border-color:rgba(17,24,39,.35);
  transform:translateY(-1px);
  outline:none;
}

.svh-filter-chip--active,
.svh-filter-chip.is-active{
  background:#111827;
  color:#fff;
  border-color:#111827;
  box-shadow:0 8px 20px rgba(17,24,39,.16);
}

/* ---------- Estado vacío tienda ---------- */
.svh-empty-state{
  padding:42px 24px;
  border-radius:20px;
  text-align:center;
  background:#f9fafb;
  border:1px solid rgba(17,24,39,.08);
}

.svh-empty-state__icon{
  display:inline-block;
  font-size:34px;
  margin-bottom:12px;
}

/* ---------- Arreglo visual específico archive creadores ---------- */
.svh-archive-creators .svh-card__location{
  font-size:14px;
  line-height:1.5;
  color:#666;
  margin-bottom:8px;
}

.svh-archive-creators .svh-card__count{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.5;
  color:#6b7280;
  font-weight:600;
}

/* ---------- Arreglo creator cards para shop/destacado ---------- */
.svh-card__actions .svh-btn--shop,
.svh-card__actions .svh-btn--featured{
  min-width:160px;
}

/* ---------- Responsive tienda ---------- */
@media (max-width:1100px){
  .svh-shop-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .svh-shop-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .svh-shop-filters{
    padding:16px;
    border-radius:18px;
  }

  .svh-shop-filters__group{
    gap:8px;
  }

  .svh-shop-card__body{
    padding:18px;
  }

  .svh-shop-card__title{
    font-size:18px;
  }

  .svh-shop-card__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .svh-shop-card__actions .svh-btn{
    width:100%;
  }

  .svh-card__actions .svh-btn--shop,
  .svh-card__actions .svh-btn--featured{
    min-width:0;
    width:100%;
  }

  .svh-profile__shop-summary{
    padding:14px 16px;
    border-radius:18px;
  }
}
/* =========================================================
   SVH FIX LIMPIO FINAL — ARCHIVE CREADORES V2
   Sustituir desde aquí hasta el final del style.css
========================================================= */

/* ---------- Toolbar archive creadores ---------- */
.svh-toolbar{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:0 0 28px;
}

.svh-toolbar__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.svh-search{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:18px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#fcfbfc 100%);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.svh-search input[type="search"],
.svh-search input[type="text"],
.svh-search input{
  flex:1 1 320px;
  min-width:0;
  min-height:54px;
  border:1px solid rgba(0,0,0,.09);
  border-radius:16px;
  padding:0 16px;
  background:#fff;
  color:#222;
  font-size:15px;
  box-sizing:border-box;
  box-shadow:none !important;
  outline:none !important;
}

.svh-search input[type="search"]:focus,
.svh-search input[type="text"]:focus,
.svh-search input:focus{
  border-color:#c9368c;
  box-shadow:0 0 0 3px rgba(201,54,140,.08) !important;
}

.svh-search button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 20px;
  border-radius:16px;
  border:1px solid #c9368c;
  background:#c9368c;
  color:#fff;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition:.2s ease;
}

.svh-search button:hover{
  background:#b82f7e;
  border-color:#b82f7e;
}

.svh-search__reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 18px;
  border-radius:16px;
  border:1px solid #f3f3f5;
  background:#f3f3f5;
  color:#111 !important;
  text-decoration:none !important;
  font-weight:700;
}

/* ---------- Grid archive creadores ---------- */
.svh-archive-creators .svh-grid--creators{
  align-items:stretch;
}

.svh-archive-creators .svh-card,
.svh-archive-creators .svh-card--creator{
  width:100%;
  min-width:0;
  max-width:100%;
  height:100%;
}

.svh-archive-creators .svh-card__media,
.svh-archive-creators .svh-card__media--creator{
  width:100%;
  aspect-ratio:1 / 1;
}

.svh-archive-creators .svh-card__body{
  min-width:0;
  min-height:360px;
  display:flex;
  flex-direction:column;
}

/* ---------- Cabecera badges ---------- */
.svh-archive-creators .svh-card__top,
.svh-archive-creators .svh-card__top--creator{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  margin-bottom:12px;
  min-height:28px;
}

.svh-archive-creators .svh-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}

.svh-archive-creators .svh-badge{
  white-space:nowrap;
  line-height:1;
}

/* ---------- Título y meta ---------- */
.svh-archive-creators .svh-card__title{
  font-size:18px;
  line-height:1.22;
  margin:0 0 10px;
  min-height:0 !important;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.svh-archive-creators .svh-card__title a{
  display:block;
  color:#111;
  text-decoration:none;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.svh-archive-creators .svh-card__location{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  line-height:1.5;
  color:#666;
  margin:0 0 8px;
}

.svh-archive-creators .svh-card__location-icon{
  flex:0 0 auto;
  line-height:1;
}

.svh-archive-creators .svh-card__excerpt{
  font-size:14px;
  line-height:1.65;
  color:#4f4f4f;
  margin:0 0 10px;
  min-height:72px;
  word-break:break-word;
  overflow-wrap:anywhere;
}

.svh-archive-creators .svh-card__count{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.5;
  color:#6b7280;
  font-weight:600;
}

/* ---------- Tags ---------- */
.svh-archive-creators .svh-card__meta,
.svh-archive-creators .svh-card__meta--tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}

.svh-archive-creators .svh-tag{
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.35;
}

/* ---------- Acciones ---------- */
.svh-archive-creators .svh-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  width:100%;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.05);
}

.svh-archive-creators .svh-card__actions > .svh-btn,
.svh-archive-creators .svh-card__actions > a.svh-btn{
  min-width:170px;
  max-width:100%;
  min-height:48px;
  box-sizing:border-box;
}

.svh-archive-creators .svh-card__actions--stacked > .svh-btn:first-child,
.svh-archive-creators .svh-card__actions--stacked > a.svh-btn:first-child{
  flex:1 1 100%;
}

.svh-archive-creators .svh-card__actions .svh-btn--shop{
  background:#fff !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,.12) !important;
  box-shadow:none !important;
}

.svh-archive-creators .svh-card__actions .svh-btn--featured{
  background:#111827 !important;
  color:#fff !important;
  border:1px solid #111827 !important;
  box-shadow:none !important;
}

/* ---------- Chips ---------- */
.svh-archive-creators .svh-chip{
  min-height:44px;
  padding:0 18px;
  font-size:14px;
}

/* ---------- Desktop ancho ---------- */
@media (min-width:1360px){
  .svh-archive-creators .svh-card__body{
    min-height:380px;
  }
}

/* ---------- Tablet ---------- */
@media (max-width:991px){
  .svh-archive-creators .svh-card__body{
    min-height:auto;
  }

  .svh-archive-creators .svh-card__excerpt{
    min-height:0;
  }

  .svh-archive-creators .svh-card__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .svh-archive-creators .svh-card__actions > .svh-btn,
  .svh-archive-creators .svh-card__actions > a.svh-btn{
    width:100%;
    min-width:0 !important;
  }

  .svh-archive-creators .svh-card__actions--stacked > .svh-btn:first-child,
  .svh-archive-creators .svh-card__actions--stacked > a.svh-btn:first-child{
    flex:0 0 auto;
  }
}

/* ---------- Mobile definitivo ---------- */
@media screen and (max-width:767px){

  .svh-archive-creators,
  .svh-archive-creators .svh-wrap{
    overflow-x:hidden !important;
  }

  .svh-toolbar{
    gap:14px;
    margin-bottom:22px;
  }

  .svh-toolbar__chips{
    gap:8px;
  }

  .svh-search{
    padding:16px;
    border-radius:20px;
  }

  .svh-search input[type="search"],
  .svh-search input[type="text"],
  .svh-search input,
  .svh-search button,
  .svh-search__reset{
    width:100%;
    flex:1 1 100%;
  }

  .svh-search input[type="search"],
  .svh-search input[type="text"],
  .svh-search input{
    min-height:52px;
  }

  .svh-search button,
  .svh-search__reset{
    min-height:50px;
  }

  .svh-archive-creators .svh-grid,
  .svh-archive-creators .svh-grid--creators{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .svh-archive-creators .svh-card,
  .svh-archive-creators .svh-card--creator{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .svh-archive-creators .svh-card__media,
  .svh-archive-creators .svh-card__media--creator{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
  }

  .svh-archive-creators .svh-card__body{
    width:100% !important;
    min-width:0 !important;
    min-height:auto !important;
    padding:16px !important;
    box-sizing:border-box !important;
  }

  .svh-archive-creators .svh-card__top,
  .svh-archive-creators .svh-card__top--creator{
    min-height:0;
    margin-bottom:10px;
  }

  .svh-archive-creators .svh-card__title,
  .svh-archive-creators .svh-card__title a{
    display:block !important;
    width:100% !important;
    min-height:auto !important;
    font-size:26px !important;
    line-height:1.12 !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  .svh-archive-creators .svh-card__excerpt{
    width:100% !important;
    min-height:auto !important;
    font-size:15px;
    line-height:1.6;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  .svh-archive-creators .svh-card__location,
  .svh-archive-creators .svh-card__count{
    width:100% !important;
    font-size:15px;
    line-height:1.6;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  .svh-archive-creators .svh-card__meta,
  .svh-archive-creators .svh-card__meta--tags,
  .svh-archive-creators .svh-card__badges{
    width:100% !important;
  }

  .svh-archive-creators .svh-tag{
    font-size:13px;
    min-height:34px;
    padding:6px 12px;
  }

  .svh-archive-creators .svh-card__actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    margin-top:auto !important;
    padding-top:14px !important;
  }

  .svh-archive-creators .svh-card__actions > .svh-btn,
  .svh-archive-creators .svh-card__actions > a.svh-btn,
  .svh-archive-creators .svh-card__actions .svh-btn--primary,
  .svh-archive-creators .svh-card__actions .svh-btn--shop,
  .svh-archive-creators .svh-card__actions .svh-btn--featured{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    min-height:52px !important;
    height:auto !important;
    padding:14px 18px !important;
    border-radius:999px !important;
    text-align:center !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    aspect-ratio:auto !important;
  }

  .svh-archive-creators .svh-card__actions > .svh-btn::before,
  .svh-archive-creators .svh-card__actions > .svh-btn::after,
  .svh-archive-creators .svh-card__actions > a.svh-btn::before,
  .svh-archive-creators .svh-card__actions > a.svh-btn::after{
    content:none !important;
    display:none !important;
  }

  .svh-archive-creators .svh-card__actions .svh-btn--primary{
    background:#c9368c !important;
    color:#fff !important;
    border:1px solid #c9368c !important;
    box-shadow:none !important;
  }

  .svh-archive-creators .svh-card__actions .svh-btn--shop{
    background:#fff !important;
    color:#111827 !important;
    border:1px solid rgba(17,24,39,.12) !important;
    box-shadow:none !important;
  }

  .svh-archive-creators .svh-card__actions .svh-btn--featured{
    background:#111827 !important;
    color:#fff !important;
    border:1px solid #111827 !important;
    box-shadow:none !important;
  }
}
/* =========================================================
   SVH REMATE FINAL RESIDUAL — CONTENIDOS / SECTOR / MOBILE
   PEGAR AL FINAL DEL STYLE.CSS
========================================================= */

/* ---------- Bloques agrupados: badges más claros ---------- */
.svh-archive-content .svh-creator-block__title-row,
.svh-taxonomy-page .svh-creator-block__title-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 8px;
}

.svh-archive-content .svh-creator-block__verified,
.svh-taxonomy-page .svh-creator-block__verified{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  padding:0 8px;
  border-radius:999px;
  background:#c9368c;
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  border:2px solid #fff;
  box-shadow:0 8px 18px rgba(201,54,140,.20);
}

.svh-archive-content .svh-creator-block__title-row .svh-creator-block__verified:last-child,
.svh-taxonomy-page .svh-creator-block__title-row .svh-creator-block__verified:last-child{
  background:#111827;
  color:#fff;
}

/* ---------- Acciones desktop/tablet en bloques agrupados ---------- */
.svh-archive-content .svh-creator-block__actions,
.svh-taxonomy-page .svh-creator-block__actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
}

.svh-archive-content .svh-creator-block__actions .svh-btn,
.svh-taxonomy-page .svh-creator-block__actions .svh-btn{
  min-height:50px;
  border-radius:999px;
  box-sizing:border-box;
}

.svh-archive-content .svh-creator-block__actions .svh-btn--dark,
.svh-taxonomy-page .svh-creator-block__actions .svh-btn--dark{
  min-width:170px;
}

.svh-archive-content .svh-creator-block__actions .svh-btn--primary,
.svh-taxonomy-page .svh-creator-block__actions .svh-btn--primary{
  min-width:200px;
}

.svh-archive-content .svh-creator-block__actions .svh-btn--shop,
.svh-taxonomy-page .svh-creator-block__actions .svh-btn--shop{
  min-width:170px;
}

/* ---------- Cards de contenido dentro de bloques agrupados ---------- */
.svh-archive-content .svh-card--content,
.svh-taxonomy-page .svh-card--content{
  height:100%;
}

.svh-archive-content .svh-card--content .svh-card__body,
.svh-taxonomy-page .svh-card--content .svh-card__body{
  display:flex;
  flex-direction:column;
  min-height:220px;
}

.svh-archive-content .svh-card--content .svh-card__title,
.svh-taxonomy-page .svh-card--content .svh-card__title{
  min-height:48px;
}

.svh-archive-content .svh-card--content .svh-card__actions,
.svh-taxonomy-page .svh-card--content .svh-card__actions{
  margin-top:auto;
}

.svh-archive-content .svh-card--content .svh-card__actions .svh-btn,
.svh-taxonomy-page .svh-card--content .svh-card__actions .svh-btn{
  min-width:0;
}

/* ---------- Móvil: bloques agrupados perfectos ---------- */
@media (max-width:767px){

  .svh-archive-content .svh-creator-block,
  .svh-taxonomy-page .svh-creator-block{
    padding:18px !important;
    border-radius:20px !important;
  }

  .svh-archive-content .svh-creator-block__identity,
  .svh-taxonomy-page .svh-creator-block__identity{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .svh-archive-content .svh-creator-block__avatar,
  .svh-taxonomy-page .svh-creator-block__avatar{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
  }

  .svh-archive-content .svh-creator-block__title,
  .svh-taxonomy-page .svh-creator-block__title{
    font-size:18px !important;
    line-height:1.15 !important;
    margin:0 !important;
  }

  .svh-archive-content .svh-creator-block__submeta,
  .svh-taxonomy-page .svh-creator-block__submeta{
    gap:8px !important;
    font-size:14px !important;
  }

  .svh-archive-content .svh-creator-block .svh-tags,
  .svh-taxonomy-page .svh-creator-block .svh-tags{
    gap:8px !important;
    margin:0 0 12px !important;
  }

  .svh-archive-content .svh-creator-block__contact,
  .svh-taxonomy-page .svh-creator-block__contact{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
  }

  .svh-archive-content .svh-creator-block__contact a,
  .svh-taxonomy-page .svh-creator-block__contact a{
    min-height:36px;
    padding:0 12px;
    font-size:13px;
  }

  /* ESTE ES EL ARREGLO IMPORTANTE DE BOTONES */
  .svh-archive-content .svh-creator-block__actions,
  .svh-taxonomy-page .svh-creator-block__actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
  }

  .svh-archive-content .svh-creator-block__actions .svh-btn,
  .svh-taxonomy-page .svh-creator-block__actions .svh-btn{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:52px !important;
    padding:14px 18px !important;
    border-radius:999px !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  .svh-archive-content .svh-creator-block__actions .svh-btn--dark,
  .svh-taxonomy-page .svh-creator-block__actions .svh-btn--dark{
    background:#111 !important;
    color:#fff !important;
    border-color:#111 !important;
  }

  .svh-archive-content .svh-creator-block__actions .svh-btn--primary,
  .svh-taxonomy-page .svh-creator-block__actions .svh-btn--primary{
    background:#c9368c !important;
    color:#fff !important;
    border-color:#c9368c !important;
  }

  .svh-archive-content .svh-creator-block__actions .svh-btn--shop,
  .svh-taxonomy-page .svh-creator-block__actions .svh-btn--shop{
    background:#fff !important;
    color:#111827 !important;
    border:1px solid rgba(17,24,39,.12) !important;
  }

  /* Cards internas en móvil */
  .svh-archive-content .svh-grid--content-feed,
  .svh-taxonomy-page .svh-grid--content-feed{
    grid-template-columns:1fr !important;
    gap:16px !important;
    margin-top:16px !important;
  }

  .svh-archive-content .svh-card--content .svh-card__body,
  .svh-taxonomy-page .svh-card--content .svh-card__body{
    min-height:auto !important;
    padding:16px !important;
  }

  .svh-archive-content .svh-card--content .svh-card__title,
  .svh-taxonomy-page .svh-card--content .svh-card__title{
    min-height:auto !important;
    font-size:17px !important;
    line-height:1.3 !important;
  }

  .svh-archive-content .svh-card--content .svh-card__actions,
  .svh-taxonomy-page .svh-card--content .svh-card__actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .svh-archive-content .svh-card--content .svh-card__actions .svh-btn,
  .svh-taxonomy-page .svh-card--content .svh-card__actions .svh-btn{
    width:100% !important;
    min-width:0 !important;
  }
}
/* =========================================================
   SVH VIEW TOGGLE — ARCHIVE CREADORES GRID / LIST
   PEGAR AL FINAL DEL STYLE.CSS
========================================================= */

/* ---------- Toggle de vista ---------- */
.svh-view-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:2px;
}

.svh-view-toggle__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.10);
  background:#fff;
  color:#111827;
  font-size:14px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.svh-view-toggle__btn:hover{
  transform:translateY(-1px);
  border-color:rgba(17,24,39,.22);
}

.svh-view-toggle__btn.is-active,
.svh-view-toggle__btn[aria-pressed="true"]{
  background:#111827;
  color:#fff;
  border-color:#111827;
  box-shadow:0 10px 24px rgba(17,24,39,.14);
}

.svh-view-toggle__btn span[aria-hidden="true"]{
  font-size:14px;
  line-height:1;
}

/* ---------- En toolbar desktop ---------- */
.svh-archive-creators .svh-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}

.svh-archive-creators .svh-toolbar__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.svh-archive-creators .svh-search{
  margin:0;
}

/* ---------- Estado por defecto ---------- */
.svh-archive-creators.svh-view-grid .svh-grid--creators{
  display:grid !important;
}

/* =========================================================
   LIST VIEW DESKTOP / TABLET
========================================================= */

.svh-archive-creators.svh-view-list .svh-grid--creators{
  grid-template-columns:1fr !important;
  gap:20px !important;
}

.svh-archive-creators.svh-view-list .svh-card--creator{
  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) !important;
  align-items:stretch !important;
  min-height:280px;
}

.svh-archive-creators.svh-view-list .svh-card__media--creator{
  aspect-ratio:auto !important;
  height:100% !important;
  min-height:100% !important;
}

.svh-archive-creators.svh-view-list .svh-card__media--creator img,
.svh-archive-creators.svh-view-list .svh-card__media--creator .svh-card__image-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

.svh-archive-creators.svh-view-list .svh-card__body{
  min-height:0 !important;
  padding:22px !important;
}

.svh-archive-creators.svh-view-list .svh-card__top{
  margin-bottom:10px;
}

.svh-archive-creators.svh-view-list .svh-card__title{
  font-size:28px !important;
  line-height:1.08 !important;
  margin:0 0 10px !important;
  min-height:0 !important;
}

.svh-archive-creators.svh-view-list .svh-card__location{
  font-size:15px;
  margin:0 0 8px;
}

.svh-archive-creators.svh-view-list .svh-card__excerpt{
  font-size:15px;
  line-height:1.7;
  min-height:0 !important;
  margin:0 0 10px;
  max-width:980px;
}

.svh-archive-creators.svh-view-list .svh-card__count{
  margin:0 0 12px;
  font-size:14px;
}

.svh-archive-creators.svh-view-list .svh-card__meta{
  margin:0 0 14px;
}

.svh-archive-creators.svh-view-list .svh-card__actions{
  border-top:0 !important;
  padding-top:0 !important;
  margin-top:auto !important;
}

.svh-archive-creators.svh-view-list .svh-card__actions > .svh-btn,
.svh-archive-creators.svh-view-list .svh-card__actions > a.svh-btn{
  min-width:180px;
}

/* =========================================================
   LIST VIEW TABLET
========================================================= */

@media (max-width:1199px){
  .svh-archive-creators.svh-view-list .svh-card--creator{
    grid-template-columns:220px minmax(0,1fr) !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__title{
    font-size:24px !important;
  }
}

@media (max-width:991px){
  .svh-archive-creators .svh-view-toggle{
    width:100%;
  }

  .svh-archive-creators .svh-view-toggle__btn{
    flex:1 1 0;
  }

  .svh-archive-creators.svh-view-list .svh-card--creator{
    grid-template-columns:180px minmax(0,1fr) !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__body{
    padding:18px !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__title{
    font-size:22px !important;
  }
}

/* =========================================================
   MOBILE: FORZAR GRID VERTICAL
========================================================= */

@media (max-width:767px){
  .svh-view-toggle{
    width:100%;
    gap:8px;
  }

  .svh-view-toggle__btn{
    flex:1 1 0;
    min-height:46px;
    padding:0 12px;
    font-size:13px;
  }

  .svh-view-toggle__btn span:last-child{
    white-space:nowrap;
  }

  .svh-archive-creators.svh-view-list .svh-grid--creators,
  .svh-archive-creators.svh-view-grid .svh-grid--creators{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .svh-archive-creators.svh-view-list .svh-card--creator{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    min-height:0 !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__media--creator{
    aspect-ratio:1 / 1 !important;
    height:auto !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__body{
    padding:16px !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__title{
    font-size:26px !important;
    line-height:1.12 !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__excerpt{
    font-size:15px;
    line-height:1.6;
  }

  .svh-archive-creators.svh-view-list .svh-card__actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
  }

  .svh-archive-creators.svh-view-list .svh-card__actions > .svh-btn,
  .svh-archive-creators.svh-view-list .svh-card__actions > a.svh-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}
/* =========================================================
   SVH VIEW SWITCH + LIST VIEW CREADORES
========================================================= */

.svh-view-switch{
  display:inline-flex;
  align-items:center;
  gap:0;
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  overflow:hidden;
  background:#f3f3f5;
  width:max-content;
}

.svh-view-switch__btn{
  appearance:none;
  border:0;
  background:transparent;
  color:#222;
  min-height:50px;
  padding:0 18px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

.svh-view-switch__btn:hover{
  background:#ececf0;
}

.svh-view-switch__btn.is-active{
  background:#111;
  color:#fff;
}

.svh-view-grid .svh-grid--creators{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.svh-grid--creators-list{
  display:flex !important;
  flex-direction:column !important;
  gap:22px !important;
}

.svh-grid--creators-list .svh-card--creator{
  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) !important;
  align-items:stretch !important;
  min-height:320px;
}

.svh-grid--creators-list .svh-card__media--creator{
  aspect-ratio:auto !important;
  height:100% !important;
  min-height:100%;
}

.svh-grid--creators-list .svh-card__media--creator img,
.svh-grid--creators-list .svh-card__media--creator .svh-card__image-fallback{
  height:100% !important;
}

.svh-grid--creators-list .svh-card__body{
  min-height:auto !important;
  padding:22px !important;
}

.svh-grid--creators-list .svh-card__title{
  font-size:30px !important;
  line-height:1.08 !important;
  margin:0 0 12px !important;
}

.svh-grid--creators-list .svh-card__excerpt{
  min-height:0 !important;
  font-size:15px;
  line-height:1.7;
}

.svh-grid--creators-list .svh-card__actions{
  border-top:0 !important;
  padding-top:10px !important;
}

.svh-grid--creators-list .svh-card__actions > .svh-btn,
.svh-grid--creators-list .svh-card__actions > a.svh-btn{
  min-width:170px;
}

@media (max-width:1199px){
  .svh-view-grid .svh-grid--creators{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .svh-grid--creators-list .svh-card--creator{
    grid-template-columns:220px minmax(0,1fr) !important;
  }

  .svh-grid--creators-list .svh-card__title{
    font-size:24px !important;
  }
}

@media (max-width:991px){
  .svh-view-grid .svh-grid--creators{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .svh-grid--creators-list .svh-card--creator{
    grid-template-columns:1fr !important;
  }

  .svh-grid--creators-list .svh-card__media--creator{
    aspect-ratio:1 / 1 !important;
  }
}

@media (max-width:767px){
  .svh-view-switch{
    width:100%;
  }

  .svh-view-switch__btn{
    flex:1 1 50%;
    justify-content:center;
  }

  .svh-view-grid .svh-grid--creators{
    grid-template-columns:1fr;
  }

  .svh-grid--creators-list .svh-card--creator{
    grid-template-columns:1fr !important;
  }

  .svh-grid--creators-list .svh-card__title{
    font-size:24px !important;
  }

  .svh-grid--creators-list .svh-card__actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .svh-grid--creators-list .svh-card__actions > .svh-btn,
  .svh-grid--creators-list .svh-card__actions > a.svh-btn{
    width:100% !important;
    min-width:0 !important;
  }
}

/* === SVH V19 RECOVERY / PROFILE + SHOP HERO + PLATFORM GROUPS === */
.svh-platform-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 26px;
}
.svh-subsection--platform{
  margin-top:28px;
}
.svh-section__head--compact{
  align-items:center;
  gap:16px;
}
.svh-section__actions--inline{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.svh-profile--shop-hero{
  margin-bottom:28px;
  align-items:flex-start;
}
.svh-profile--shop-hero .svh-profile__media{
  flex:0 0 220px;
}
.svh-profile--shop-hero .svh-profile__avatar{
  max-width:220px;
  aspect-ratio:1/1;
  border-radius:999px;
  overflow:hidden;
  background:#f6f1f7;
}
.svh-profile--shop-hero .svh-profile__avatar img,
.svh-profile--shop-hero .svh-profile__avatar .attachment-large{
  width:100%;
  height:100%;
  object-fit:cover;
}
.svh-profile--shop-hero .svh-profile__actions{
  margin-top:18px;
}
.svh-profile--shop-hero .svh-profile__stats{
  margin-top:18px;
}
.single-creador-svh .svh-card__media--content img,
.single-creador-svh-tienda .svh-card__media--content img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width: 991px){
  .svh-profile--shop-hero .svh-profile__media{
    flex-basis:160px;
  }
  .svh-profile--shop-hero .svh-profile__avatar{
    max-width:160px;
  }
}
@media (max-width: 767px){
  .svh-platform-nav{
    gap:8px;
  }
  .svh-profile--shop-hero .svh-profile__media{
    flex-basis:120px;
  }
  .svh-profile--shop-hero .svh-profile__avatar{
    max-width:120px;
  }
}


/* === SVH V20 compact hero + remove noise + latest content compact === */
.svh-profile__hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.svh-hero-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 8px 24px rgba(17,24,39,.05);
  color:#5b6474;
}
.svh-hero-pill strong{
  font-size:28px;
  line-height:1;
  color:#111827;
}
.svh-hero-pill span{
  font-size:14px;
  color:#6b7280;
}
.svh-profile--shop-hero .svh-profile__badges{
  margin:16px 0 8px;
}
.svh-profile--shop-hero .svh-profile__content{
  max-width:none;
}
.svh-profile--shop-hero .svh-profile__meta-secondary{
  max-width:820px;
}
.svh-profile__contact--hero{
  margin-top:14px;
}
.svh-profile__actions--hero-compact{
  margin-top:14px;
  gap:12px;
}
.svh-profile__actions--hero-compact .svh-btn{
  min-width:0;
  padding-inline:24px;
}
.svh-grid--content-compact{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.svh-section__actions--content-more{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.single-creador-svh-tienda .svh-card--content .svh-card__title,
.single-creador-svh .svh-card--content .svh-card__title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
@media (max-width: 1180px){
  .svh-grid--content-compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 767px){
  .svh-hero-pill{
    min-height:44px;
    padding:0 14px;
  }
  .svh-hero-pill strong{
    font-size:22px;
  }
  .svh-grid--content-compact{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   SVH BLOQUE 4A — QUICK WINS UX
   archive-creador toolbar, contador, iframe tablet
========================================================= */

/* ---------- Iframe embed: reducir altura en tablet ---------- */
@media (min-width:768px) and (max-width:991px){
  .svh-content-single__embed iframe{
    min-height:480px;
  }
}

/* ---------- Contador de resultados archive creadores ---------- */
.svh-results-count{
  margin:0 0 18px;
  font-size:14px;
  color:#666;
  font-weight:600;
}

/* ---------- Toolbar archive creadores: chips + switch en fila, buscador debajo ---------- */
@media (min-width:992px){
  .svh-archive-creators .svh-toolbar{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    gap:14px 18px;
    align-items:end;
  }
  .svh-archive-creators .svh-toolbar__chips{
    grid-column:1 / 2;
    grid-row:1;
  }
  .svh-archive-creators .svh-view-switch{
    grid-column:2 / 3;
    grid-row:1;
    align-self:center;
  }
  .svh-archive-creators .svh-search{
    grid-column:1 / 3;
    grid-row:2;
  }
}

/* =========================================================
   SVH BLOQUE 4B — SINGLE CREADOR UX
========================================================= */

/* ---------- 4B-1: Botones de plataforma compactos en perfil ---------- */
/* Solo afecta a Instagram / Facebook / TikTok (svh-btn--dark) / YouTube  */
/* Los botones svh-btn--shop, svh-btn--catalog, svh-btn--featured, svh-btn--ghost NO están incluidos */
.single-creador-svh .svh-profile__actions .svh-btn--instagram,
.single-creador-svh .svh-profile__actions .svh-btn--facebook,
.single-creador-svh .svh-profile__actions .svh-btn--dark,
.single-creador-svh .svh-profile__actions .svh-btn--youtube,
.svh-creator-profile .svh-profile__actions .svh-btn--instagram,
.svh-creator-profile .svh-profile__actions .svh-btn--facebook,
.svh-creator-profile .svh-profile__actions .svh-btn--dark,
.svh-creator-profile .svh-profile__actions .svh-btn--youtube{
  min-height:44px !important;
  padding:0 16px !important;
  font-size:14px !important;
  min-width:0 !important;
}

/* ---------- 4B-3: Separador visual entre bloques de plataforma ---------- */
.svh-subsection--platform + .svh-subsection--platform{
  margin-top:48px;
  padding-top:32px;
  border-top:1px solid rgba(0,0,0,.06);
}

/* =========================================================
   SVH BLOQUE 6A — LOADMORE WRAPPER
========================================================= */

/* --- Wrapper de todos los botones de expansión/listado SVH --- */
.svh-loadmore-wrap{
  display:flex;
  justify-content:center;
  margin-top:48px;
  margin-bottom:48px;
  padding-top:24px;
  border-top:1px solid rgba(0,0,0,.06);
  clear:both;
}

/* --- Botón estándar SVH de expansión/listado incremental ---
   Cubre: .svh-loadmore-btn (tienda, catálogo, archive creadores)
   Y también .svh-btn--loadmore (alias usado en archive-creador-svh)
   NO afecta a svh-btn--ghost usado para navegación o acciones secundarias
--- */
.svh-loadmore-btn,
.svh-btn--loadmore{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:240px;
  padding:14px 36px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.01em;
  color:#2d2d4e;
  background:#ffffff;
  border:2px solid #d5d3e8;
  border-radius:50px;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.07);
  text-decoration:none;
  -webkit-appearance:none;
  appearance:none;
}

.svh-loadmore-btn:hover,
.svh-btn--loadmore:hover,
.svh-loadmore-btn:focus-visible,
.svh-btn--loadmore:focus-visible{
  background:#f0eeff;
  border-color:#7c5cbf;
  color:#5a3db5;
  box-shadow:0 6px 20px rgba(108,92,231,.18);
  outline:none;
  transform:translateY(-2px);
}

.svh-loadmore-btn:active,
.svh-btn--loadmore:active{
  transform:translateY(0);
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}

.svh-loadmore-btn:disabled,
.svh-loadmore-btn[disabled],
.svh-btn--loadmore:disabled,
.svh-btn--loadmore[disabled]{
  cursor:not-allowed;
  opacity:.45;
  pointer-events:none;
  transform:none;
  box-shadow:none;
}

/* Contador de restantes dentro del botón */
.svh-loadmore__count{
  display:inline-block;
  font-size:12px;
  font-weight:400;
  opacity:.6;
  letter-spacing:0;
  margin-left:2px;
}

/* Spinner de carga */
.svh-loadmore__spinner{
  display:block;
  margin-top:14px;
  font-size:13px;
  color:#999;
  letter-spacing:.03em;
}

/* Responsive */
@media (max-width:767px){
  .svh-loadmore-wrap{
    margin-top:28px;
    margin-bottom:28px;
    padding-top:16px;
  }

  .svh-loadmore-btn,
  .svh-btn--loadmore{
    min-width:0;
    width:100%;
    max-width:320px;
  }
}

.svh-card--shop-item .svh-card__title{
  min-height:auto;
}


/* =========================================================
   SVH — PÁGINAS INTERNAS RRSS / DESTACADOS DEL CREADOR
   Templates: single-creador-svh-rrss.php
              single-creador-svh-destacados.php
              single-creador-svh.php (nav compacta)
========================================================= */

/* --- RRSS Header (cabecera de página interna RRSS y destacados) --- */
.svh-rrss-header{
  display:flex;
  align-items:flex-start;
  gap:24px;
  flex-wrap:wrap;
}

.svh-rrss-header__avatar{
  flex:0 0 80px;
  width:80px;
  height:80px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid #fff;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
}

.svh-rrss-header__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.svh-rrss-header__info{
  flex:1 1 0;
  min-width:200px;
}

.svh-rrss-header__title{
  font-size:26px;
  font-weight:800;
  line-height:1.2;
  color:#111;
  margin:6px 0 8px;
}

.svh-rrss-header__handle{
  font-size:15px;
  color:#888;
  margin-bottom:4px;
}

.svh-rrss-header__count{
  font-size:15px;
  color:#666;
  font-weight:600;
}

.svh-rrss-header__meta{
  font-size:14px;
  color:#999;
  margin-top:4px;
}

.svh-rrss-header__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-left:auto;
}

/* --- Nav entre plataformas (en páginas RRSS internas) --- */
.svh-rrss-nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(0,0,0,.06);
}

/* --- Nav compacta en ficha principal (sección "Ver todo el contenido") --- */
.svh-rrss-nav--full{
  gap:12px;
  margin-top:0;
  padding-top:0;
  border-top:none;
}

.svh-rrss-nav--full .svh-btn{
  min-width:140px;
  justify-content:center;
}

/* --- Botón pequeño para nav RRSS --- */
.svh-btn--sm{
  font-size:13px;
  padding:6px 14px;
  min-height:32px;
}

/* --- Botones RRSS en nav compacta (color por plataforma) --- */
.svh-btn--rrss{
  font-weight:600;
}

.svh-btn--rrss.svh-btn--instagram{
  border-color:#e1306c;
  color:#e1306c;
}
.svh-btn--rrss.svh-btn--instagram:hover{
  background:#e1306c;
  color:#fff;
}

.svh-btn--rrss.svh-btn--tiktok{
  border-color:#111;
  color:#111;
}
.svh-btn--rrss.svh-btn--tiktok:hover{
  background:#111;
  color:#fff;
}

.svh-btn--rrss.svh-btn--youtube{
  border-color:#ff0000;
  color:#ff0000;
}
.svh-btn--rrss.svh-btn--youtube:hover{
  background:#ff0000;
  color:#fff;
}

.svh-btn--rrss.svh-btn--facebook{
  border-color:#1877f2;
  color:#1877f2;
}
.svh-btn--rrss.svh-btn--facebook:hover{
  background:#1877f2;
  color:#fff;
}

/* --- Sections --- */
.svh-section--rrss-header,
.svh-section--dest-header{
  padding-bottom:0;
}

.svh-section--rrss-content,
.svh-section--dest-content{
  padding-top:24px;
}

.svh-section--rrss-nav{
  padding-top:12px;
  padding-bottom:24px;
  border-top:1px solid rgba(0,0,0,.06);
  margin-top:12px;
}

/* --- Featured card (badge ya existe, esto es el borde sutil) --- */
.svh-card--featured{
  border:2px solid #fed7aa;
  box-shadow:0 10px 30px rgba(194,65,12,.08);
}

/* --- Empty state (pendiente de activar) --- */
.svh-empty--pending{
  padding:42px 24px;
  text-align:center;
  border-radius:24px;
  background:#fffbeb;
  border:1px solid #fde68a;
}

.svh-empty--pending p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.6;
  color:#92400e;
}

.svh-empty--pending code{
  background:#fef3c7;
  padding:2px 6px;
  border-radius:4px;
  font-size:13px;
}

.svh-empty--pending .svh-btn{
  margin-top:16px;
}

/* --- Page wrappers --- */
.svh-creator-rrss,
.svh-creator-destacados{
  padding:24px 0 56px;
}

/* --- Botón Destacados (dorado) --- */
.svh-btn--destacados{
  background:linear-gradient(135deg,#f59e0b,#d97706) !important;
  color:#fff !important;
  border:none !important;
  font-weight:600;
}
.svh-btn--destacados:hover{
  background:linear-gradient(135deg,#d97706,#b45309) !important;
  color:#fff !important;
}

/* --- Sección enlaces destacados --- */
.svh-section--dest-enlaces{
  padding-top:24px;
  border-top:1px solid rgba(0,0,0,.06);
  margin-top:16px;
}

/* --- Grid shop-feed para enlaces en destacados --- */
.svh-grid--shop-feed{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:20px;
  margin-top:20px;
}

/* --- Card enlace dentro de destacados --- */
.svh-card--enlace{
  border-radius:16px;
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  overflow:hidden;
  transition:box-shadow .2s ease;
}
.svh-card--enlace:hover{
  box-shadow:0 6px 24px rgba(0,0,0,.10);
}
.svh-card--enlace .svh-card__body{
  padding:16px;
}
.svh-card--enlace .svh-card__desc{
  font-size:14px;
  line-height:1.5;
  color:#6b7280;
  margin:8px 0 12px;
}

/* --- Badge precio --- */
.svh-badge--price{
  background:#ecfdf5 !important;
  color:#065f46 !important;
  font-weight:600;
}

/* --- Section foot (link a tienda completa) --- */
.svh-section__foot{
  text-align:center;
  padding-top:20px;
  margin-top:8px;
}

/* --- Responsive --- */
@media (max-width:767px){
  .svh-rrss-header{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .svh-rrss-header__actions{
    margin-left:0;
    justify-content:center;
    width:100%;
  }
  .svh-rrss-header__title{
    font-size:22px;
  }
  .svh-rrss-nav{
    justify-content:center;
  }
  .svh-rrss-nav--full{
    justify-content:center;
  }
  .svh-section--rrss-nav{
    text-align:center;
  }
  .svh-grid--shop-feed{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   SINGLE CONTENIDO DESKTOP — Correcciones de layout
========================================================= */

/* Embed sin iframe (solo imagen): centrar y limitar */
.svh-content-single__embed .svh-empty{
  padding:48px 24px;
  text-align:center;
  color:#999;
  font-size:15px;
}

/* Cards relacionadas dentro del single: proporcion uniforme */
.svh-content-single .svh-card--content .svh-card__media--content{
  aspect-ratio:4 / 5;
}

.svh-content-single .svh-card--content .svh-card__media--content img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Titulo de card relacionada: truncar a 2 lineas */
.svh-card__title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
}

.svh-card__title a{
  color:#111;
  text-decoration:none;
}

/* Grid de relacionados: 4 columnas desktop */
@media (min-width:992px){
  .svh-content-single .svh-grid--related{
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:20px;
  }

  .svh-content-single .svh-grid--related .svh-card--content{
    min-height:0;
  }

  .svh-content-single .svh-grid--related .svh-card__title{
    font-size:14px;
    line-height:1.35;
  }
}

/* =========================================================
   FALLBACK VISUAL MEJORADO — Imagenes rotas / sin imagen
========================================================= */

/* Fallback letter en card media: cubrir toda el area */
.svh-card__media .svh-card__image-fallback{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  font-weight:800;
  color:#c9368c;
  background:linear-gradient(135deg,#f6f0f5 0%,#ede4ed 100%);
  font-size:clamp(28px, 4vw, 48px);
  text-transform:uppercase;
  letter-spacing:2px;
}

/* Posicionar card media como relative */
.svh-card__media{
  position:relative;
  overflow:hidden;
}

/* Fallback en el embed del single */
.svh-content-single__embed .svh-embed-fallback{
  display:grid;
  place-items:center;
  min-height:280px;
  max-height:400px;
  background:linear-gradient(135deg,#f6f0f5 0%,#ede4ed 100%);
  border-radius:16px;
  color:#c9368c;
  font-size:48px;
  font-weight:800;
  text-transform:uppercase;
}

/* Imagen rota dentro del embed: ocultar icono roto del navegador */
.svh-content-single__embed img:-moz-broken,
.svh-content-single__embed img:not([src]),
.svh-content-single__embed img[src=""]{
  visibility:hidden;
  height:0;
  min-height:0;
}

/* =========================================================
   FASE 1-2-3 — RRSS Cargar más + Enlace original + Spacing
========================================================= */

/* --- Botón "Cargar más" en página RRSS del creador (rediseñado) --- */
.svh-load-more-wrap{
  text-align:center;
  margin-top:48px;
  margin-bottom:48px;
  padding:24px 0 0;
  border-top:1px solid rgba(0,0,0,.06);
  clear:both;
}

/* Botón independiente — no hereda svh-btn--ghost */
button#svh-load-more-rrss,
.svh-btn--load-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:240px;
  padding:14px 36px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:.01em;
  color:#2d2d4e;
  background:#ffffff;
  border:2px solid #d5d3e8;
  border-radius:50px;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.07);
  text-decoration:none;
  -webkit-appearance:none;
  appearance:none;
}

button#svh-load-more-rrss:hover,
.svh-btn--load-more:hover,
button#svh-load-more-rrss:focus-visible,
.svh-btn--load-more:focus-visible{
  background:#f0eeff;
  border-color:#7c5cbf;
  color:#5a3db5;
  box-shadow:0 6px 20px rgba(108,92,231,.18);
  outline:none;
  transform:translateY(-2px);
}

button#svh-load-more-rrss:active,
.svh-btn--load-more:active{
  transform:translateY(0);
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}

button#svh-load-more-rrss:disabled,
button#svh-load-more-rrss[disabled],
.svh-btn--load-more:disabled,
.svh-btn--load-more[disabled]{
  cursor:not-allowed;
  opacity:.45;
  pointer-events:none;
  transform:none;
  box-shadow:none;
}

.svh-load-more-count{
  display:inline-block;
  font-size:12px;
  font-weight:400;
  opacity:.6;
  letter-spacing:0;
  margin-left:2px;
}

.svh-load-more-spinner{
  display:block;
  margin-top:14px;
  font-size:13px;
  color:#999;
  letter-spacing:.03em;
}

/* --- Acciones duales en cards (Ver en SVH + Ver original) --- */
.svh-card__actions--dual{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

/* --- Badge ↗ sobre imagen de card (indica enlace externo) --- */
.svh-card__media--content{
  position:relative;
}

.svh-card__ext-badge{
  position:absolute;
  top:8px;
  right:8px;
  background:rgba(0,0,0,.55);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:3px 7px;
  border-radius:20px;
  line-height:1.4;
  pointer-events:none;
  letter-spacing:.02em;
}

/* --- Spacing mejorado en header de acciones RRSS (FASE 3) --- */
.svh-rrss-header__actions--spaced{
  gap:12px;
  padding:4px 0;
  flex-wrap:wrap;
}

.svh-rrss-header__actions--spaced .svh-btn{
  white-space:nowrap;
}

/* En móvil: acciones apiladas con separación */
@media (max-width:767px){
  .svh-rrss-header__actions--spaced{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    width:100%;
  }

  .svh-card__actions--dual{
    flex-direction:column;
  }

  .svh-load-more-wrap{
    margin-top:28px;
  }
}

/* =========================================================
   FASE 3 — Spacing global revisado
   (cards, secciones, perfil, tienda, catálogo, CTAs)
========================================================= */

/* Secciones del perfil — más aire entre bloques */
.single-creador-svh .svh-section,
.svh-creator-profile .svh-section{
  margin-top:48px;
}

/* Primera sección del perfil — menos espacio sobre el fold */
.single-creador-svh .svh-section:first-of-type,
.svh-creator-profile .svh-section:first-of-type{
  margin-top:32px;
}

/* Section head: más respiro bajo el h2 antes del grid */
.svh-section__head{
  margin-bottom:22px;
}

/* Cards de contenido — cuerpo más generoso */
.svh-card--content .svh-card__body{
  padding:20px;
  gap:6px;
}

/* Separación entre título y botones en card contenido */
.svh-card--content .svh-card__title{
  margin-bottom:8px;
}

/* Botones en acciones de card — gap consistente */
.svh-card__actions,
.svh-card__actions--dual{
  gap:10px;
}

/* Sección catálogo / tienda — margen superior coherente */
.single-creador-svh-tienda .svh-section,
.single-creador-svh-coleccion .svh-section{
  margin-top:36px;
}

/* Grid de contenidos en perfil: gap algo más generoso */
.svh-grid--content-feed{
  gap:22px;
}

/* Contenidos relacionados en single: separación top */
.svh-section--related{
  margin-top:52px;
  padding-top:36px;
  border-top:1px solid rgba(0,0,0,.06);
}

/* Aside sidebar en single contenido — separación con el main */
.svh-content-single__sidebar{
  padding-top:0;
}

/* Responsive: spacing reducido en móvil */
@media (max-width:767px){
  .single-creador-svh .svh-section,
  .svh-creator-profile .svh-section{
    margin-top:32px;
  }

  .svh-section--related{
    margin-top:32px;
    padding-top:24px;
  }

  .svh-card--content .svh-card__body{
    padding:16px;
  }

  .svh-content-single__actions{
    flex-direction:column;
    gap:8px;
  }
}
