@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

.td,
#td-single{
  --td-bg:transparent;
  --td-surface:#ffffff;
  --td-text:#0f172a;
  --td-muted:#6b7280;
  --td-border:rgba(15,23,42,.08);
  --td-accent:#DE7844;
  --td-radius:12px;
  --td-shadow:none;
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  font-size:15px;
  color:var(--td-text);
  background:var(--td-bg);
}

#td-home .td__shell,
#td-inicio .td__shell,
#td-directorio .td__shell{
  max-width:1200px;
  margin:0 auto;
  padding:20px 16px;
}

#td-home .td__sr,
#td-directorio .td__sr{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

#td-home .td-input,
#td-home .td-select,
#td-directorio .td-input,
#td-directorio .td-select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--td-border);
  border-radius:10px;
  background:var(--td-surface);
  color:var(--td-text);
  transition:border-color .2s ease;
}

#td-home .td-input:focus,
#td-home .td-select:focus,
#td-directorio .td-input:focus,
#td-directorio .td-select:focus{
  outline:none;
  border-color:rgba(222,120,68,.55);
}

#td-home .td-btn,
#td-inicio .td-btn,
#td-directorio .td-btn,
#td-single .td-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid transparent;
  background:var(--td-accent);
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  font-size:14px;
  transition:opacity .2s ease;
}

#td-home .td-btn:hover,
#td-directorio .td-btn:hover,
#td-single .td-btn:hover{
  opacity:.85;
}

#td-home .td-btn--ghost,
#td-directorio .td-btn--ghost,
#td-single .td-btn--ghost{
  background:transparent;
  border-color:rgba(222,120,68,.45);
  color:#DE7844;
}

#td-home .td-home__search{
  display:flex;
  gap:10px;
  align-items:center;
  padding:0;
}

#td-home .td-home__input{
  flex:1;
  padding:10px 12px;
  border:1px solid var(--td-border);
  border-radius:10px;
}

#td-home .td-home__btn{
  padding:10px 16px;
  border-radius:999px;
  border:0;
  background:var(--td-accent);
  color:#fff;
  cursor:pointer;
}

#td-home .td-home__block{
  margin-top:18px;
}

#td-home .td-home__title{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.2;
}

#td-home .td-home__chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.td .td-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--td-border);
  text-decoration:none;
  color:var(--td-text);
  background:var(--td-surface);
  transition:border-color .2s ease;
  font-size:12px;
}

.td .td-chip:hover{
  border-color:rgba(222,120,68,.45);
}

.td .td-chip--soft{
  background:rgba(15,23,42,.04);
}

#td-directorio .td-filters{
  border:1px solid var(--td-border);
  border-radius:var(--td-radius);
  padding:16px;
  background:transparent;
  box-shadow:none;
}

#td-directorio .td-filters__header{
  display:none;
  align-items:center;
  justify-content:space-between;
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--td-border);
}

#td-directorio .td-filters__title{
  margin:0;
  font-size:18px;
  font-weight:600;
}

#td-directorio .td-filter-toggle{
  display:none;
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  z-index:90;
  align-items:center;
  gap:8px;
  padding:12px 24px;
  border-radius:999px;
  border:0;
  background:var(--td-accent);
  color:#fff;
  font-weight:500;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  cursor:pointer;
}

#td-directorio .td-filter-close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  border:1px solid var(--td-border);
  background:transparent;
  color:var(--td-text);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  padding:0;
}

@media (max-width: 980px){
  #td-directorio .td-filters{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    background:#fff;
    padding:24px 20px 28px;
    margin:0;
    border-radius:0;
    border:0;
    transform:translateY(100%);
    transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y:auto;
    display:flex;
    flex-direction:column;
  }

  #td-directorio .td-filters.is-open{
    transform:translateY(0);
  }

  #td-directorio .td-filters__header{
    display:flex;
  }

  #td-directorio .td-filter-toggle{
    display:flex;
  }

  #td-directorio .td-filters__grid{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
  }
  
  #td-directorio .td-filters__actions{
    margin-top:auto;
    padding-top:20px;
    flex-direction:column;
    gap:12px;
  }
  
  #td-directorio .td-filters__actions .td-btn{
    width:100%;
  }
}

@media (min-width: 981px){
  #td-directorio .td-filters__grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:12px;
  }
}

#td-directorio .td-filters__field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

#td-directorio .td-filters__label{
  font-size:12px;
  color:var(--td-muted);
}

#td-directorio .td-filters__field--checks{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:12px;
  padding-top:4px;
}

#td-directorio .td-filters__field--checks input[type="checkbox"]{
  margin:0;
}

#td-directorio .td-check{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 0;
  user-select:none;
  cursor:pointer;
  font-size:14px;
}

#td-directorio .td-check input{
  width:16px;
  height:16px;
  accent-color:var(--td-accent);
  border:1px solid var(--td-border);
  border-radius:4px;
}

#td-directorio .td-filters__actions{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:12px;
}

#td-directorio .td-results{
  margin-top:16px;
}

#td-directorio.td-directorio.is-loading .td-results{
  opacity:.55;
  pointer-events:none;
}

#td-directorio .td-results__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
  padding:0;
  border-bottom:0;
}

#td-directorio .td-results__count{
  color:var(--td-muted);
  font-size:14px;
}

.td .td-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 980px){
  .td .td-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px){
  .td .td-grid{ grid-template-columns:1fr; }

  #td-directorio .td-card__desc{
    display:none;
  }
}

@media (max-width: 980px){
  .td .td__shell,
  #td-single .td-single__shell{
    padding:16px 12px;
  }

  .td .td-card__desc{
    font-size:13px;
  }
}

.td .td-card{
  border:1px solid var(--td-border);
  border-radius:var(--td-radius);
  background:var(--td-surface);
  overflow:hidden;
  box-shadow:none;
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.td .td-card:hover{
  border-color:rgba(222,120,68,.4);
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,0,0,.05);
}

.td .td-card__link{
  display:block;
  color:inherit;
  text-decoration:none;
}

.td .td-card__media{
  aspect-ratio: 16 / 9;
  background:#fff;
  border-bottom:1px solid var(--td-border);
}

.td .td-card__media--logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:#fff;
}

.td .td-card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.td .td-card__logo{
  max-width:100%;
  max-height:120px;
  object-fit:contain;
  display:block;
}

.td .td-card__body{
  padding:14px;
}

.td .td-card__top{
  display:flex;
  gap:10px;
  align-items:flex-start;
  justify-content:space-between;
}

.td .td-card__title{
  margin:0;
  font-size:16px;
  line-height:1.25;
}

.td .td-card__badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.td .td-badge{
  display:inline-flex;
  align-items:center;
  padding:3px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:600;
  line-height:1;
  border:1px solid var(--td-border);
  background:#fff;
  white-space:nowrap;
  flex-shrink:0;
}

.td .td-badge--ok{
  border-color:var(--td-accent);
  background:var(--td-accent);
  color:#fff;
}

.td .td-badge--hot{
  border-color:rgba(16,185,129,.35);
  background:rgba(16,185,129,.12);
  color:rgb(16,185,129);
}

.td .td-card__chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.td .td-card__desc{
  margin-top:10px;
  color:var(--td-muted);
  font-size:14px;
  line-height:1.35;
}

.td .td-empty{
  padding:40px 20px;
  border:1px dashed var(--td-border);
  border-radius:var(--td-radius);
  background:var(--td-surface);
  text-align:center;
  color:var(--td-muted);
}

#td-directorio .td-pagination{
  margin-top:16px;
}

#td-directorio .td-pagination .page-numbers{
  display:flex;
  gap:8px;
  list-style:none;
  padding:0;
  margin:0;
  flex-wrap:wrap;
}

#td-directorio .td-pagination .page-numbers a,
#td-directorio .td-pagination .page-numbers span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--td-border);
  text-decoration:none;
  color:var(--td-text);
  background:#fff;
  font-weight:500;
  transition:all .2s ease;
}

#td-directorio .td-pagination .page-numbers a:hover{
  background:rgba(222,120,68,.05);
  border-color:var(--td-accent);
  color:var(--td-accent);
  transform:translateY(-1px);
}

#td-directorio .td-pagination .page-numbers .current{
  background:var(--td-accent);
  border-color:var(--td-accent);
  color:#fff;
  cursor:default;
  box-shadow:0 4px 12px rgba(222,120,68,.25);
}

#td-single .td-breadcrumbs__list{
  list-style:none;
  padding:0;
  margin:0 0 24px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:var(--td-muted);
  font-size:13px;
  font-weight:500;
}

#td-single .td-breadcrumbs__item{
  display:inline-flex;
  align-items:center;
}

#td-single .td-breadcrumbs__item::after{
  content:"/";
  margin:0 8px;
  color:rgba(15,23,42,.25);
}

#td-single .td-breadcrumbs__item:last-child::after{
  content:none;
}

#td-single .td-breadcrumbs__link{
  color:#DE7844;
  text-decoration:none;
}

#td-single .td-breadcrumbs__link:hover{
  text-decoration:underline;
  color:#DE7844;
}

#td-single .td-breadcrumbs__current{
  color:var(--td-text);
  font-weight:600;
}

#td-single .td-single__shell{
  max-width:1200px;
  margin:0 auto;
  padding:20px 16px;
}

#td-single .td-single__header{
  margin-bottom:28px;
  padding:0 0 20px;
  border-bottom:1px solid var(--td-border);
}

#td-single .td-single__headerTop{
  display:flex;
  gap:26px;
  align-items:stretch;
  width:100%;
}

#td-single .td-single__logo{
  flex:0 0 30%;
  max-width:30%;
  width:100%;
  min-height:190px;
  height:auto;
  background:#fff;
  border-radius:16px;
  border:1px solid var(--td-border);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  margin-bottom:0;
}

#td-single .td-single__logo-img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

#td-single .td-single__headerBody{
  flex:0 0 70%;
  max-width:70%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

#td-single .td-single__titleRow{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

#td-single .td-single__title{
  font-size:38px;
  font-weight:700;
  line-height:1.2;
  color:var(--td-text);
  margin:0;
  letter-spacing:-0.02em;
}

#td-single .td-single__badges{
  display:flex;
  gap:8px;
}

#td-single .td-single__lead{
  font-size:16px;
  line-height:1.7;
  color:var(--td-muted);
  max-width:800px;
  margin:0;
}

#td-single .td-hero__claim{
  font-size:16px;
  line-height:1.6;
  color:var(--td-muted);
  max-width:none;
  margin:0;
  white-space:normal;
}

#td-single .td-hero__adv{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 12px;
}

#td-single .td-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.04);
  color:var(--td-text);
  font-size:13px;
  font-weight:500;
}

#td-single .td-hero__badge-k{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--td-muted);
}

#td-single .td-hero__badge-v{
  font-weight:600;
}

#td-single .td-single__cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

#td-single .td-btn{
  background:#DE7844;
}

#td-single .td-btn--ghost{
  border-color:rgba(222,120,68,.45);
  color:#DE7844;
  background:transparent;
}

#td-single .td-btn--ghost:hover{
  background:rgba(222,120,68,.08);
  opacity:1;
}

@media (max-width: 900px){
  #td-single .td-single__headerTop{
    flex-direction:column;
    align-items:flex-start;
  }

  #td-single .td-single__logo{
    flex:0 0 auto;
    width:100%;
    max-width:220px;
    min-height:140px;
    margin-bottom:16px;
  }

  #td-single .td-single__headerBody{
    flex:0 0 auto;
    width:100%;
    max-width:none;
  }

  #td-single .td-single__title{
    font-size:28px;
  }

  #td-single .td-single__lead{
    font-size:15px;
  }

  #td-single .td-breadcrumbs__list{
    font-size:12px;
    gap:6px;
    margin-bottom:16px;
  }

  #td-single .td-single__header{
    padding-bottom:16px;
    margin-bottom:24px;
  }
}

#td-single .td-single__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(260px, 0.75fr);
  gap:36px;
  align-items:start;
}

@media (max-width: 980px){
  #td-single .td-single__grid{ grid-template-columns:1fr; gap:40px; }
}

#td-single .td-single__section{
  margin-bottom:32px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--td-border);
  padding:0 0 24px;
  box-shadow:none;
}

#td-single .td-single__main{
  max-width:760px;
}

#td-single .td-single__section:last-child{
  margin-bottom:0;
  border-bottom:0;
  padding-bottom:0;
}

#td-single .td-single__h{
  font-size:20px;
  font-weight:600;
  margin:0 0 20px;
  color:var(--td-text);
  letter-spacing:-0.01em;
}

#td-single .td-single__content{
  color:var(--td-muted);
  line-height:1.75;
  font-size:16px;
}

#td-single .td-what,
#td-single .td-services{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

@media (max-width: 720px){
  #td-single .td-what,
  #td-single .td-services{ grid-template-columns:1fr; }
}

#td-single .td-what__card,
#td-single .td-service__card{
  display:flex;
  gap:14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

#td-single .td-what__icon,
#td-single .td-service__icon{
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(222,120,68,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#DE7844;
  flex-shrink:0;
}

#td-single .td-what__title,
#td-single .td-service__title{
  font-weight:600;
  color:var(--td-text);
  margin-bottom:4px;
}

#td-single .td-what__desc,
#td-single .td-service__desc{
  color:var(--td-muted);
  font-size:14px;
}

#td-single .td-quick{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

@media (max-width: 720px){
  #td-single .td-quick{ grid-template-columns:1fr; }
}

#td-single .td-quick__item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

#td-single .td-quick__k{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-weight:600;
  color:var(--td-muted);
}

#td-single .td-quick__v{
  font-weight:600;
  color:var(--td-text);
}

#td-single .td-why{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 18px;
}

@media (max-width: 720px){
  #td-single .td-why{ grid-template-columns:1fr; }
}

#td-single .td-why__item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

#td-single .td-why__icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background:rgba(222,120,68,.12);
  color:#DE7844;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

#td-single .td-why__text{
  color:var(--td-text);
  font-weight:500;
  line-height:1.5;
}

#td-single .td-summary{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 18px;
}

@media (max-width: 720px){
  #td-single .td-summary{ grid-template-columns:1fr; }
}

#td-single .td-summary__item{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

#td-single .td-summary__icon{
  width:28px;
  height:28px;
  border-radius:10px;
  background:rgba(222,120,68,.12);
  color:#DE7844;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

#td-single .td-summary__text{
  color:var(--td-text);
  font-weight:500;
  line-height:1.5;
}

/* Gallery */
#td-single .td-gallery{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}

@media (max-width: 640px){
  #td-single .td-gallery{ grid-template-columns:repeat(2, 1fr); }
}

#td-single .td-gallery__item{
  display:block;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  padding-top:100%;
  background:transparent;
  border:0;
  box-shadow:none;
}

#td-single .td-gallery__img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1);
}

#td-single .td-gallery__item:hover .td-gallery__img{
  transform:scale(1.05);
}

#td-single .td-gallery__cap{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  padding:8px 10px;
  font-size:12px;
  color:#0f172a;
  background:rgba(255,255,255,.85);
  border-radius:10px;
  backdrop-filter:blur(6px);
}

/* Terms / Chips */
#td-single .td-terms{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

#td-single .td-coverage__scope{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:14px;
}

#td-single .td-scope{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(222,120,68,.12);
  color:#DE7844;
  font-weight:600;
  font-size:13px;
}

#td-single .td-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 16px;
  background:rgba(15,23,42,.04);
  color:var(--td-text);
  border-radius:999px;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
  transition:background .2s, color .2s;
}

#td-single .td-chip:hover{
  background:var(--td-accent);
  color:#fff;
}

/* Sidebar / Contact */
#td-single .td-single__aside{
  position:sticky;
  top:24px;
  display:flex;
  flex-direction:column;
  gap:24px;
}

@media (max-width: 980px){
  #td-single .td-single__aside{ position:static; }
}

#td-single .td-contact-card{
  background:#fff;
  border:1px solid var(--td-border);
  border-radius:20px;
  padding:24px;
  box-shadow:0 12px 30px -18px rgba(15,23,42,.18);
}

#td-single .td-cta{
  padding:18px 0 0;
  border-top:1px solid var(--td-border);
}

#td-single .td-cta__p{
  margin:10px 0 16px;
  color:var(--td-muted);
  line-height:1.6;
}

#td-single .td-contact{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

#td-single .td-contact__item{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

#td-single .td-contact__icon{
  flex-shrink:0;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(222,120,68,.12);
  border-radius:10px;
  color:#DE7844;
}

#td-single .td-contact__data{
  display:flex;
  flex-direction:column;
  gap:4px;
}

#td-single .td-contact__k{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-weight:600;
  color:var(--td-muted);
}

#td-single .td-contact__v{
  color:var(--td-text);
  text-decoration:none;
  font-weight:500;
  font-size:15px;
  line-height:1.4;
  word-break:break-word;
}

#td-single .td-contact__v--email{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  display:block;
  word-break:normal;
}

#td-single .td-contact__v:hover{
  text-decoration:underline;
  color:var(--td-accent);
}

#td-single .td-contact__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

#td-single .td-sponsors{
  display:flex;
  flex-direction:column;
  gap:12px;
}

#td-single .td-sponsor{
  border:1px dashed var(--td-border);
  border-radius:16px;
  padding:14px 16px;
  background:rgba(15,23,42,.02);
}

#td-single .td-sponsor__name{
  font-weight:600;
  font-size:15px;
  color:var(--td-text);
}

#td-single .td-sponsor__meta{
  font-size:12px;
  color:var(--td-muted);
  margin-top:4px;
}

#td-single .td-related{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

#td-single .td-related-list{
  padding:0;
}

#td-single .td-related__item{
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}

#td-single .td-related__link{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
}

#td-single .td-related__media{
  width:44px;
  height:44px;
  border-radius:12px;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex-shrink:0;
}

#td-single .td-related__logo{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}

#td-single .td-related__body{
  display:flex;
  flex-direction:column;
  gap:4px;
}

#td-single .td-related__name{
  font-weight:600;
  font-size:15px;
  color:var(--td-text);
}

#td-single .td-related__meta{
  font-size:12px;
  color:var(--td-muted);
}

#td-single .td-single__share{
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--td-border);
}

