/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 24 2026 | 22:57:43 */
/* ==========================================================
   TSR BLOG ARTICLE — REFINADO FINAL
   Hero + índice + lectura
   ========================================================== */

:root{
  --tsr-wine:#751624;
  --tsr-wine-dark:#63111d;
  --tsr-ink:#222;
  --tsr-muted:#666;
  --tsr-line:rgba(0,0,0,.08);
  --tsr-soft:#f7f4f3;
}


/* ==========================================================
   HERO — ajuste fino
   ========================================================== */

.tsr-article-hero{
  max-width: 860px;
  margin: 0 auto 12px auto;
  text-align: center;
}

.tsr-article-title{
  max-width: 860px;
  margin: 0 auto 14px auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -.03em;
  color: var(--tsr-wine);
  text-wrap: balance;
}

.tsr-article-excerpt{
  max-width: 700px;
  margin: 0 auto 26px auto !important;
  font-size: clamp(1.08rem, 1.25vw, 1.26rem);
  line-height: 1.68;
  color: #4c4c4c;
  font-style: italic;
}

.tsr-article-excerpt p{
  margin: 0;
}

.tsr-article-featured-image{
  max-width: 620px;
  margin: 0 auto 16px auto !important;
}

.tsr-article-featured-image img{
  width: 100% !important;
  height: auto;
  border-radius: 20px;
  box-shadow:
    0 14px 30px rgba(0,0,0,.07),
    0 2px 8px rgba(0,0,0,.04);
  display: block;
}

.tsr-article-meta{
  margin-top: 14px !important;
  margin-bottom: 42px !important;
  color: var(--tsr-muted);
  font-size: .95rem;
  line-height: 1.4;
}


/* ==========================================================
   ÍNDICE — integración visual
   ========================================================== */

.tsr-article-toc-wrap{
  max-width: 760px;
  margin: 0 auto 34px auto;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tsr-toc{
  background: transparent;
  border: 1px solid rgba(117,22,36,.08);
  border-radius: 14px;
  padding: 22px 24px;
  box-shadow: none;
}

.tsr-toc h2,
.tsr-toc h3,
.tsr-toc .toc-title{
  margin: 0 0 12px 0;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--tsr-wine);
}

.tsr-toc ul,
.tsr-toc ol{
  margin: 0;
  padding-left: 1.1rem;
}

.tsr-toc li{
  margin-bottom: .34rem;
  line-height: 1.45;
}

.tsr-toc a{
  color: #4a4a4a;
  text-decoration: none;
}

.tsr-toc a:hover{
  color: var(--tsr-wine);
  text-decoration: underline;
  text-underline-offset: .12em;
}

/* ==========================================================
   CONTENIDO
   ========================================================== */

.tsr-article-content{
  max-width: 760px;
  margin: 0 auto;
  color: var(--tsr-ink);
  font-size: 1.14rem;
  line-height: 1.82;
}

.tsr-article-content p{
  margin-bottom: 1.35em;
}

.tsr-article-content > * + *{
  margin-top: 0;
}

/* ==========================================================
   H2 — estilo limpio y legible (opción B)
   ========================================================== */

.tsr-article-content h2{
  margin-top: 3.6rem;
  margin-bottom: 1.2rem;
  font-size: clamp(1.55rem, 1.9vw, 2rem);
  line-height: 1.35;
  font-weight: 500;
  color: var(--tsr-wine);
  letter-spacing: -0.01em;
  text-wrap: balance;
  position: relative;
}

/* línea decorativa sutil */

.tsr-article-content h2::after{
  content:"";
  display:block;
  width: 42px;
  height: 2px;
  margin-top: 10px;
  background: var(--tsr-wine);
  opacity: .55;
  border-radius: 999px;
}

.tsr-article-content h3{
  margin-top: 2rem;
  margin-bottom: .7rem;
  font-size: clamp(1.28rem, 1.8vw, 1.55rem);
  line-height: 1.26;
  font-weight: 400;
  color: #333;
}

/* listas */
.tsr-article-content ul,
.tsr-article-content ol{
  margin: 1.2rem 0 1.6rem 0;
  padding-left: 1.4rem;
}

.tsr-article-content li{
  margin-bottom: .8rem;
}

/* bullets más elegantes */
.tsr-article-content ul li::marker{
  color: var(--tsr-wine);
}

/* negritas */
.tsr-article-content strong{
  color: var(--tsr-wine-dark);
  font-weight: 700;
}

/* imágenes dentro del post */
.tsr-article-content .wp-block-image img{
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

/* iframe / youtube */
.tsr-article-extra iframe,
.tsr-article-content iframe{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}


/* ==========================================================
   CIERRE EDITORIAL
   ========================================================== */

.tsr-article-closing-box{
  max-width: 760px;
  margin: 28px auto 0 auto;
  border: 1px solid rgba(117,22,36,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.04);
}

.tsr-article-closing-box p:last-child{
  margin-bottom: 0;
}


/* ==========================================================
   TAGS
   ========================================================== */

.tsr-article-tags{
  max-width: 900px;
  margin: 0 auto;
  line-height: 2.2;
}

.tsr-article-tags a{
  display: inline-block;
  margin: 0 6px 8px 0;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(117,22,36,.12);
  background: rgba(255,255,255,.55);
  text-decoration: none;
}

.tsr-article-tags a:hover{
  background: rgba(117,22,36,.06);
}


/* ==========================================================
   NAVEGACIÓN DE ENTRADAS
   ========================================================== */

.tsr-article-nav{
  max-width: 1120px;
  margin: 0 auto;
  gap: 28px;
}

.tsr-article-nav .wp-block-post-navigation-link{
  flex: 1 1 0;
}

.tsr-article-nav .wp-block-post-navigation-link a{
  text-decoration: none;
  line-height: 1.4;
}

.tsr-article-nav .wp-block-post-navigation-link a:hover{
  text-decoration: underline;
  text-underline-offset: .14em;
}


/* ==========================================================
   COMENTARIOS
   ========================================================== */

.tsr-article-comments{
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.tsr-comments-heading{
  margin-bottom: 24px !important;
  color: var(--tsr-wine);
}

.tsr-comments-form{
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
}

/* inputs del formulario de WP */
.tsr-comments-form input[type="text"],
.tsr-comments-form input[type="email"],
.tsr-comments-form input[type="url"],
.tsr-comments-form textarea{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  padding: 14px 16px;
}

.tsr-comments-form textarea{
  min-height: 180px;
}

/* botón comentarios */
.tsr-comments-form input[type="submit"],
.tsr-comments-form .submit{
  border-radius: 999px;
  background: linear-gradient(180deg, #8a1a2b 0%, #6f1220 100%);
  color: #fff;
  border: 0;
  padding: 14px 28px;
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
}


/* ==========================================================
   MÁS ENTRADAS
   ========================================================== */

.tsr-more-posts-section{
  border-top: 1px solid var(--tsr-line);
}

.tsr-more-posts-title{
  margin-bottom: 18px !important;
  opacity: .8;
}

.tsr-more-posts-item{
  gap: 28px;
}

.tsr-more-posts-item-title{
  margin: 0 !important;
  font-size: 1.24rem;
  line-height: 1.35;
}

.tsr-more-posts-item-title a{
  text-decoration: none;
}

.tsr-more-posts-item-title a:hover{
  text-decoration: underline;
  text-underline-offset: .14em;
}

.tsr-more-posts-item-date{
  white-space: nowrap;
  color: #777;
  font-size: .95rem;
}


.tsr-article-shell::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background: radial-gradient(
    circle at 50% 40%,
    rgba(117,22,36,.05),
    rgba(117,22,36,0) 60%
  );
}

/* ==========================================
   TSR BACKGROUND — logo pattern diagonal
   corregido para cubrir todo el artículo
   ========================================== */

.tsr-article-shell{
  position:relative;
  overflow:hidden;
}

.tsr-article-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;

  background:
  radial-gradient(circle at 20% 30%, rgba(117,22,36,.05) 0%, transparent 40%),
  radial-gradient(circle at 80% 70%, rgba(117,22,36,.04) 0%, transparent 40%),
  url("https://typicalspanishrumba.com/wp-content/uploads/2026/03/typical-spanish-rumba-musica-bodas-6381.webp");

  background-repeat:no-repeat,no-repeat,repeat;
  background-size:auto,auto,180px auto;
  background-position:0 0,0 0,0 0;

  opacity:.035;
  filter:grayscale(1) brightness(0);
}

/* ==========================================
   TSR COMMENT FORM
   ========================================== */

#comments{
max-width: 720px;
margin: 80px auto;
}

/* título comentarios */

.comments-title{
font-size: 2rem;
color: var(--tsr-wine);
margin-bottom: 35px;
}

/* caja del formulario */

.comment-respond{
background: #ffffff;
border-radius: 20px;
padding: 30px 32px;
border: 1px solid rgba(0,0,0,.06);
box-shadow: 0 12px 30px rgba(0,0,0,.05);
}

/* título dentro */

.comment-reply-title{
font-size: 1.5rem;
color: var(--tsr-wine);
margin-bottom: 15px;
text-align: center;
}

/* texto usuario */

.comment-notes{
font-size: .9rem;
color: #666;
margin-bottom: 15px;
text-align: center;
}

/* textarea */

.comment-form textarea{
width: 100%;
min-height: 140px;
padding: 14px 16px;
border-radius: 12px;
border: 1px solid #ddd;
font-size: 1rem;
line-height: 1.5;
resize: vertical;
transition: border .2s ease;
}

.comment-form textarea:focus{
border-color: var(--tsr-wine);
outline: none;
}

/* captcha */

.comment-form .h-captcha{
margin-top: 18px;
}

/* botón */

.comment-form .form-submit{
margin-top: 20px;
}

.comment-form .submit{
background: linear-gradient(135deg,#8b1e2b,#751624);
color:#fff;
border:none;
padding:14px 28px;
border-radius:999px;
font-size:1rem;
font-weight:500;
cursor:pointer;
transition:all .25s ease;
}

.comment-form .submit:hover{
transform: translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,.15);
}

.comment-respond{
background: rgba(255,255,255,.92);
backdrop-filter: blur(3px);
}
.comment-form-comment label{
display:block;
margin-bottom:8px;
font-weight:500;
}
.comment-form .form-submit{
display:flex;
justify-content:center;
margin-top:20px;
}


/* ==========================================================
   RESPONSIVE 
   ========================================================== */

@media (max-width: 920px){

  .tsr-article-title{
    font-size: clamp(1.9rem, 7vw, 2.8rem);
    line-height: 1.1;
  }

  .tsr-article-excerpt{
    font-size: 1.02rem;
    line-height: 1.62;
  }

  .tsr-article-featured-image{
    max-width: 100%;
  }

  .tsr-article-content{
    font-size: 1.07rem;
    line-height: 1.76;
  }


  .tsr-article-content h2{
    font-size: clamp(1.45rem, 4.5vw, 1.8rem);
    margin-top: 2.8rem;
    line-height: 1.32;
  }



  .tsr-article-nav{
    flex-direction: column;
  }

  .tsr-more-posts-item{
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .tsr-more-posts-item-date{
    white-space: normal;
  }
}

@media (max-width: 640px){

  .tsr-article-shell{
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .tsr-article-excerpt{
    margin-bottom: 20px !important;
  }

  .tsr-toc{
    padding: 18px 18px;
  }

  .tsr-article-content{
    font-size: 1.02rem;
  }

  .tsr-article-content h2{
    margin-top: 2.4rem;
  }
}