/* =========================================================
   Sinirube · páginas internas
   Cabecera (subheader nativo de Betheme) + contenido migrado (clases sin-prosa*)
   ========================================================= */

/* ---------- Cabecera interna ---------- */
#Subheader{ position:relative; overflow:hidden; padding:200px 0 84px!important; background-color:var(--sin-azul-oscuro)!important;
  background-size:cover!important; background-position:center!important; text-align:center }
/* velo azul: mantiene el contraste del título sobre cualquier foto de fondo */
#Subheader::before{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(41,69,131,.93) 0%, rgba(34,57,110,.86) 100%); z-index:0 }
#Subheader::after{ content:''; position:absolute; width:180px; height:180px; right:-50px; bottom:-70px; border-radius:50%; background:var(--sin-rojo);
  animation:sin-float 9s ease-in-out infinite; z-index:0 }
#Subheader .container{ position:relative; z-index:1 }
#Subheader .container::before{ content:''; position:absolute; width:120px; height:120px; left:-120px; top:-40px; border-radius:50%; background:var(--sin-azul); opacity:.9 }
#Subheader .title{ margin:0 auto 18px!important; max-width:900px; font-family:var(--sin-display)!important; font-stretch:125%; font-weight:800!important;
  text-transform:uppercase; letter-spacing:-.01em; font-size:clamp(30px,4.6vw,60px)!important; line-height:1.04!important; color:#fff!important;
  animation:sin-sub-in .9s var(--sin-ease) both }
#Subheader ul.breadcrumbs{ display:inline-flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; padding:8px 18px; border-radius:999px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); animation:sin-sub-in .9s .12s var(--sin-ease) both }
#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{ font-size:14px; line-height:1.5; color:var(--sin-azul-claro)!important }
#Subheader ul.breadcrumbs li a:hover{ color:#fff!important; text-decoration:underline }
#Subheader ul.breadcrumbs li:last-child a{ color:#fff!important; font-weight:600; pointer-events:none }
#Subheader .mfn-breadcrumbs-separator i{ font-size:11px; color:var(--sin-salmon) }
@keyframes sin-sub-in{ from{ opacity:0; transform:translate3d(0,24px,0) } }
@media (max-width:959px){ #Subheader{ padding:150px 0 64px!important } }
@media (max-width:767px){ #Subheader{ padding:116px 0 48px!important } #Subheader .container::before{ display:none } #Subheader::after{ width:110px; height:110px } }

/* ---------- Contenido migrado ---------- */
.sin-prosa-wrap .mcb-wrap-inner{ max-width:960px; margin:0 auto }
.sin-prosa .column_attr, .sin-prosa p, .sin-prosa li{ font-size:17px; line-height:1.75; color:var(--sin-texto-2) }
.sin-prosa p{ margin:0 0 16px }
.sin-prosa a{ color:var(--sin-azul); font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
  transition:color var(--sin-rapido), text-decoration-color var(--sin-rapido) }
.sin-prosa a:hover{ color:var(--sin-rojo) }
.sin-prosa strong{ color:var(--sin-texto) }
.sin-prosa ul{ list-style:none; margin:0 0 20px; padding:0 }
.sin-prosa ul li{ position:relative; padding-left:26px; margin-bottom:10px }
.sin-prosa ul li::before{ content:''; position:absolute; left:4px; top:.7em; width:8px; height:8px; border-radius:50%; background:var(--sin-rojo) }
.sin-prosa ol{ margin:0 0 20px 22px } .sin-prosa ol li{ margin-bottom:10px; padding-left:4px }

.sin-prosa-h .title{ text-transform:none; color:var(--sin-azul-oscuro)!important }
.sin-prosa-h2{ margin-top:36px } .sin-prosa-h2:first-child{ margin-top:0 }
.sin-prosa-h2 .title{ font-family:var(--sin-display)!important; font-stretch:112%; font-weight:800!important; text-transform:uppercase;
  font-size:clamp(24px,2.6vw,34px)!important; line-height:1.12!important; padding-top:8px }
.sin-prosa-h2 .title::before{ content:''; display:block; width:44px; height:4px; border-radius:4px; background:var(--sin-rojo); margin-bottom:16px }
.sin-prosa-h3 .title{ font-family:var(--sin-body)!important; font-stretch:100%; font-weight:700!important; font-size:22px!important; line-height:1.3!important; margin-top:12px!important }
.sin-prosa-h4 .title{ font-family:var(--sin-body)!important; font-stretch:100%; font-weight:700!important; font-size:18px!important; line-height:1.4!important }

/* Tablas: desplazamiento horizontal en pantallas angostas en lugar de romper el diseño */
.sin-prosa .column_attr{ overflow-x:auto; -webkit-overflow-scrolling:touch }
.sin-prosa table{ width:100%; min-width:560px; border-collapse:separate; border-spacing:0; margin:8px 0 24px; border:1px solid var(--sin-borde);
  border-radius:18px; overflow:hidden; font-size:15px }
.sin-prosa table th{ background:var(--sin-azul-oscuro); color:#fff; font-weight:700; text-align:left; padding:14px 16px; font-size:14px; line-height:1.4; border:0 }
.sin-prosa table td{ padding:12px 16px; border:0; border-top:1px solid var(--sin-borde); color:var(--sin-texto-2); vertical-align:top; line-height:1.55; font-size:15px }
.sin-prosa table tr:nth-child(even) td{ background:var(--sin-fondo-suave) }
.sin-prosa table tr:hover td{ background:var(--sin-tinte) }
.sin-prosa table td p{ font-size:15px; margin:0 0 6px }

.sin-prosa-img .image_frame{ border:0!important; background:none!important; margin:8px 0 24px!important; border-radius:20px; overflow:hidden }
.sin-prosa-img img{ border-radius:20px; transition:transform var(--sin-lento) var(--sin-ease) }
.sin-prosa-img .image_frame:hover img{ transform:scale(1.02) }
.sin-prosa-btn{ margin:4px 0 24px }

@media (max-width:767px){
  .sin-prosa .column_attr, .sin-prosa p, .sin-prosa li{ font-size:16px }
  .sin-prosa-h3 .title{ font-size:19px!important }
}

/* =========================================================
   Páginas del menú (paso5-menu.php)
   ========================================================= */
.sin-angosto .mcb-wrap-inner{ max-width:860px; margin:0 auto; text-align:center }
.sin-angosto-izq .mcb-wrap-inner{ max-width:860px }
.sin-lead-pagina p, .sin-lead-pagina .column_attr{ font-size:clamp(18px,1.6vw,21px); line-height:1.7; color:var(--sin-texto); margin:0 0 12px }
.sin-h2--pagina .title{ font-size:clamp(28px,3.2vw,44px)!important; margin-bottom:20px!important }
.sin-img-centro .image_frame{ max-width:900px; margin:16px auto 0!important }

/* Tarjetas (Icon Box 2) */
.sin-tarjeta{ display:flex } .sin-tarjeta .mcb-column-inner, .sin-tarjeta .mcb-column-inner > a{ display:flex; width:100% }
.sin-tarjeta .mfn-icon-box{ position:relative; width:100%; padding:30px; background:#fff; border:1px solid var(--sin-borde); border-radius:var(--sin-radio);
  display:flex!important; flex-direction:column!important; align-items:flex-start!important; text-align:left!important;
  transition:transform var(--sin-medio) var(--sin-ease), box-shadow var(--sin-medio) var(--sin-ease), border-color var(--sin-medio) }
.sin-tarjeta a:hover .mfn-icon-box, .sin-tarjeta .mfn-icon-box:hover{ transform:translateY(-6px); box-shadow:var(--sin-sombra); border-color:transparent }
.sin-tarjeta .icon-wrapper{ width:60px!important; height:60px!important; margin:0 0 22px!important; border-radius:18px; background:var(--sin-tinte);
  display:flex!important; align-items:center; justify-content:center; overflow:hidden; transition:transform var(--sin-medio) var(--sin-ease), background-color var(--sin-medio) }
.sin-tarjeta .icon-wrapper i{ font-size:26px!important; color:var(--sin-azul)!important }
.sin-tarjeta .icon-wrapper img{ max-width:38px!important; max-height:38px; object-fit:contain }
.sin-tarjeta a:hover .icon-wrapper{ transform:scale(1.08) rotate(-4deg); background:#DDE5F6 }
.sin-tarjeta .desc-wrapper{ width:100%; margin:0!important; text-align:left!important; display:flex; flex-direction:column; flex-grow:1 }
.sin-tarjeta .title{ font-family:var(--sin-body)!important; font-stretch:100%; font-size:20px!important; line-height:1.3!important; font-weight:700!important;
  color:var(--sin-azul-oscuro)!important; text-transform:none; margin:0 0 10px!important }
.sin-tarjeta .desc{ display:flex; flex-direction:column; flex-grow:1 }
.sin-tarjeta .desc p, .sin-tarjeta .desc li{ font-size:15px; line-height:1.65; color:var(--sin-texto-2); margin:0 0 10px }
.sin-tarjeta .desc ul{ margin:0 0 10px; padding-left:18px }
.sin-tarjeta .desc h4{ font-size:16px; margin:12px 0 6px; color:var(--sin-texto) }
.sin-tarjeta-cta{ margin-top:auto; padding-top:10px; font-size:15px; font-weight:700; color:var(--sin-azul) }
.sin-tarjeta-cta::after{ content:' →'; display:inline-block; transition:transform var(--sin-rapido) var(--sin-ease) }
.sin-tarjeta a:hover .sin-tarjeta-cta{ color:var(--sin-rojo) } .sin-tarjeta a:hover .sin-tarjeta-cta::after{ transform:translateX(6px) }
.sin-tarjeta--info .mfn-icon-box:hover{ transform:none; box-shadow:none; border-color:var(--sin-borde) }
.sin-tarjeta--grande .mfn-icon-box{ padding:40px } .sin-tarjeta--grande .title{ font-family:var(--sin-display)!important; font-stretch:112%; text-transform:uppercase; font-size:26px!important }
.sin-tarjeta--grande .desc p{ font-size:17px }
.sin-tarjeta--compacta .mfn-icon-box{ padding:22px; margin-bottom:16px; flex-direction:row!important; gap:16px }
.sin-tarjeta--compacta .icon-wrapper{ width:48px!important; height:48px!important; margin:0!important; flex-shrink:0 }
.sin-tarjeta--compacta .title{ font-size:17px!important; margin-bottom:6px!important }
.sin-tarjeta--compacta .desc p{ font-size:14px; line-height:1.6 }
.sin-tarjeta--logo .icon-wrapper{ width:100%!important; height:110px!important; border-radius:18px; background:var(--sin-fondo-suave) }
.sin-tarjeta--logo .icon-wrapper img{ max-width:70%!important; max-height:74px }
.sin-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:auto!important; padding-top:8px }
a.sin-chip{ display:inline-flex; align-items:center; min-height:40px; padding:8px 18px; border-radius:999px; font-size:14px; font-weight:700; line-height:1.3;
  text-decoration:none!important; color:var(--sin-azul)!important; background:var(--sin-tinte); transition:background-color var(--sin-rapido) var(--sin-ease), color var(--sin-rapido) }
a.sin-chip:hover{ background:var(--sin-azul); color:#fff!important }
a.sin-chip[target="_blank"]::after{ content:'↗'; margin-left:6px; font-size:.9em }

/* Objetivos numerados */
.sin-objetivos{ counter-reset:objetivo }
.sin-objetivo{ counter-increment:objetivo }
.sin-objetivo .column_attr{ height:100%; padding:28px; border-radius:var(--sin-radio); background:var(--sin-fondo-suave); transition:background-color var(--sin-medio), transform var(--sin-medio) var(--sin-ease) }
.sin-objetivo .column_attr::before{ content:counter(objetivo, decimal-leading-zero); display:block; margin-bottom:12px; font-family:var(--sin-display); font-stretch:125%; font-weight:800; font-size:30px; color:var(--sin-rojo) }
.sin-objetivo .column_attr:hover{ background:var(--sin-tinte); transform:translateY(-4px) }
.sin-objetivo p{ font-size:16px; line-height:1.65; color:var(--sin-texto-2); margin:0 }

/* Línea de tiempo (Timeline) */
.sin-timeline .timeline_items{ position:relative; margin:0; padding:0 0 0 28px; list-style:none; border-left:2px solid var(--sin-borde) }
.sin-timeline .timeline_items > li{ position:relative; margin:0 0 36px; padding:0 0 0 28px; background:none!important; width:auto!important; float:none!important; text-align:left!important }
.sin-timeline .timeline_items > li::before{ content:''; position:absolute; left:-37px; top:6px; width:16px; height:16px; border-radius:50%; background:#fff; border:4px solid var(--sin-azul);
  transition:background-color var(--sin-rapido), transform var(--sin-medio) var(--sin-ease) }
.sin-timeline .timeline_items > li:hover::before{ background:var(--sin-rojo); border-color:var(--sin-rojo); transform:scale(1.25) }
.sin-timeline .timeline_items > li:after, .sin-timeline .timeline_items > li > h3:before, .sin-timeline .timeline_items > li > h3:after{ display:none!important }
.sin-timeline .timeline_items > li > h3{ margin:0 0 8px!important; padding:0!important; background:none!important; font-family:var(--sin-body)!important; font-stretch:100%;
  font-size:22px!important; line-height:1.3!important; font-weight:700!important; color:var(--sin-azul-oscuro)!important; text-align:left!important }
.sin-timeline .timeline_items > li > h3 span{ display:inline-block; margin:0 0 10px; padding:4px 14px; border-radius:999px; background:var(--sin-azul-oscuro); color:#fff!important;
  font-size:14px; font-weight:700; letter-spacing:.06em; position:static!important }
.sin-timeline .timeline_items > li > h3 br{ display:none }
.sin-timeline .timeline_items > li .desc{ padding:0!important; background:none!important }
.sin-timeline .timeline_items > li .desc p{ font-size:16px; line-height:1.7; color:var(--sin-texto-2); text-align:left }

/* FAQ y Accordion */
.sin-faq .question, .sin-acordeon .question{ margin:0 0 12px!important; border:1px solid var(--sin-borde)!important; border-radius:20px!important; background:#fff!important;
  overflow:hidden; transition:box-shadow var(--sin-medio) var(--sin-ease), border-color var(--sin-medio) }
.sin-faq .question:hover, .sin-acordeon .question:hover{ box-shadow:0 12px 28px rgba(20,40,90,.08) }
.sin-faq .question.active, .sin-acordeon .question.active{ border-color:var(--sin-azul)!important; box-shadow:0 12px 28px rgba(20,40,90,.1) }
.sin-faq .question .title, .sin-acordeon .question .title{ position:relative; padding:20px 64px 20px 22px!important; font-family:var(--sin-body)!important; font-stretch:100%;
  font-size:17px!important; line-height:1.45!important; font-weight:700!important; color:var(--sin-azul-oscuro)!important; background:none!important; border:0!important; cursor:pointer }
.sin-faq .question .title .num{ display:none }
.sin-faq .question .title i, .sin-acordeon .question .title i{ position:absolute; right:20px; top:50%; left:auto!important; margin:-16px 0 0!important; width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:var(--sin-tinte); color:var(--sin-azul)!important; font-size:14px; transition:background-color var(--sin-rapido), color var(--sin-rapido) }
.sin-faq .question.active .title i, .sin-acordeon .question.active .title i{ background:var(--sin-azul); color:#fff!important }
.sin-faq .question .answer, .sin-acordeon .question .answer{ padding:0 22px 20px!important; background:none!important; border:0!important }
.sin-faq .answer p, .sin-faq .answer li, .sin-acordeon .answer p, .sin-acordeon .answer li{ font-size:16px; line-height:1.7; color:var(--sin-texto-2) }
.sin-faq .answer a:not(.sin-chip), .sin-acordeon .answer a:not(.sin-chip){ color:var(--sin-azul); font-weight:600; text-decoration:underline; text-underline-offset:3px }
.sin-faq .answer ul, .sin-acordeon .answer ul{ padding-left:20px; margin:0 0 12px }
.sin-acordeon .answer table{ width:100%; font-size:14px; border-collapse:collapse; margin:8px 0 16px; display:block; overflow-x:auto }
.sin-acordeon .answer table th{ background:var(--sin-azul-oscuro); color:#fff; padding:10px 12px; text-align:left }
.sin-acordeon .answer table td{ padding:10px 12px; border-top:1px solid var(--sin-borde); vertical-align:top }

/* Contact Form 7 */
.sin-form .wpcf7-form p{ margin:0 0 16px }
.sin-form-fila{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px }
.sin-form-fila > p{ display:contents }  /* CF7 envuelve los campos en <p> */
.sin-form-fila label{ margin-bottom:16px }
.sin-form .wpcf7-form-control-wrap{ display:block }
.sin-form .wpcf7-form-control:not(.wpcf7-submit){ width:100%!important; max-width:none!important }
@media (max-width:767px){ .sin-form-fila{ grid-template-columns:1fr } }
.sin-form label{ display:block; font-size:14px; font-weight:700; color:var(--sin-texto) }
.sin-form input[type=text], .sin-form input[type=email], .sin-form input[type=tel], .sin-form textarea{ width:100%; margin-top:6px; padding:14px 18px!important; font-size:16px!important;
  border:1px solid #C5CDDD!important; border-radius:14px!important; background:#fff!important; color:var(--sin-texto)!important;
  transition:border-color var(--sin-rapido), box-shadow var(--sin-rapido) }
.sin-form input:focus, .sin-form textarea:focus{ border-color:var(--sin-azul)!important; box-shadow:0 0 0 4px rgba(51,82,160,.15)!important; outline:none }
.sin-form textarea{ min-height:150px }
.sin-form .wpcf7-submit{ min-height:56px; padding:0 34px!important; border-radius:999px!important; background:var(--sin-azul)!important; color:#fff!important;
  font-weight:700; font-size:16px!important; border:0!important; cursor:pointer; transition:background-color var(--sin-rapido), transform var(--sin-rapido) var(--sin-ease) }
.sin-form .wpcf7-submit:hover{ background:var(--sin-azul-oscuro)!important; transform:translateY(-2px) }
.sin-form .wpcf7-not-valid-tip{ font-size:14px; color:#B41E2A; margin-top:6px }
.sin-form .wpcf7-response-output{ border-radius:14px; padding:14px 18px!important; font-size:15px }
.sin-form-wrap .mcb-wrap-inner{ background:#fff; border-radius:var(--sin-radio); padding:40px; border:1px solid var(--sin-borde) }
@media (max-width:767px){ .sin-form-wrap .mcb-wrap-inner{ padding:24px } }
.sin-mapa iframe{ display:block; border-radius:var(--sin-radio)!important; margin-top:4px }

/* Mapa del sitio */
.sin-mapa-lista, .sin-mapa-lista ul{ list-style:none; margin:0; padding:0 }
.sin-mapa-lista > li{ margin:0 0 14px; padding:0!important } .sin-mapa-lista > li::before{ display:none }
.sin-mapa-lista > li > a{ font-weight:700; font-size:17px }
.sin-mapa-lista ul{ margin:8px 0 0 4px; padding-left:16px; border-left:2px solid var(--sin-borde) }
.sin-mapa-lista ul li{ margin:6px 0; padding-left:0!important } .sin-mapa-lista ul li::before{ display:none }
.sin-mapa-lista--columnas{ columns:2 260px; column-gap:32px } .sin-mapa-lista--columnas li{ break-inside:avoid; margin-bottom:10px }

.sin-organigrama img{ cursor:zoom-in }

/* Íconos blancos del sitio actual: necesitan fondo azul para verse */
.sin-icono-oscuro .icon-wrapper{ background:var(--sin-azul)!important }
.sin-icono-oscuro a:hover .icon-wrapper{ background:var(--sin-azul-oscuro)!important }

/* Timeline: anula el layout de dos columnas de Betheme */
.sin-timeline .timeline_items > li .desc, .sin-timeline .timeline_items > li > h3{ width:auto!important; max-width:none!important; margin-left:0!important; margin-right:0!important; float:none!important }
.sin-timeline .timeline_items > li > h3 span{ display:table!important }

/* Tarjetas con foto (datasets) */
.sin-tarjeta--foto .mfn-icon-box{ padding:0 0 26px; overflow:hidden }
.sin-tarjeta--foto .icon-wrapper{ width:100%!important; height:auto!important; aspect-ratio:16/9; margin:0 0 20px!important; border-radius:0; background:var(--sin-tinte) }
.sin-tarjeta--foto .icon-wrapper img{ width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:cover;
  transition:transform var(--sin-lento) var(--sin-ease) }
.sin-tarjeta--foto a:hover .icon-wrapper{ transform:none; background:var(--sin-tinte) }
.sin-tarjeta--foto a:hover .icon-wrapper img{ transform:scale(1.06) }
.sin-tarjeta--foto .desc-wrapper{ padding:0 26px }
.sin-prosa-icono{ display:inline-block; width:auto!important; margin-right:12px } .sin-prosa-icono .image_frame{ margin:4px 0 8px!important; border-radius:0 }
.sin-prosa-icono img{ width:44px!important; height:44px!important; object-fit:contain; border-radius:0 }
.sin-prosa-img img{ max-height:560px; width:auto; margin:0 auto; display:block }

/* =========================================================
   Noticias: listado (body.blog) y entrada (body.single-post)
   ========================================================= */
body.blog #Content, body.archive #Content{ padding-top:72px!important; padding-bottom:96px!important }
body.sin-blog:not(.single) .post-excerpt{ display:block!important; font-size:15px; line-height:1.6; color:var(--sin-texto-2); margin-top:8px }
body.sin-blog .pager_wrapper a, body.sin-blog .pager a{ border-radius:999px!important }
.fixed-nav{ display:none!important }

body.single-post #Subheader .title{ font-family:var(--sin-body)!important; font-stretch:100%; text-transform:none; font-weight:800!important;
  font-size:clamp(26px,3.2vw,44px)!important; line-height:1.18!important; max-width:1000px }
body.single-post #Subheader ul.breadcrumbs li:nth-last-child(2), body.single-post #Subheader ul.breadcrumbs li:last-child{ display:none }
body.single-post #Subheader ul.breadcrumbs li:nth-last-child(3) .mfn-breadcrumbs-separator{ display:none }
body.single-post .post-header, body.single-post .single-photo-wrapper, body.single-post .post-wrapper-content{ max-width:880px; margin-left:auto!important; margin-right:auto!important }
body.single-post .section-post-header{ padding-top:56px }
body.single-post .post-header .title_wrapper, body.single-post .post-header .button-love, body.single-post .post-header .author-date{ display:none }
body.single-post .single-photo-wrapper .image_frame{ border:0!important; border-radius:var(--sin-radio); overflow:hidden }
body.single-post .the_content_wrapper p, body.single-post .the_content_wrapper li{ font-size:18px; line-height:1.8; color:var(--sin-texto-2) }
body.single-post .the_content_wrapper img{ border-radius:20px; height:auto }
body.single-post .the_content_wrapper a{ color:var(--sin-azul); font-weight:600; text-decoration:underline; text-underline-offset:3px }
body.single-post .section-post-footer, body.single-post .section-post-about{ display:none }
body.single-post .section-post-related{ background:var(--sin-fondo-suave); padding:72px 0 88px; margin-top:64px }
body.single-post .section-post-related .section-related-adjustment{ border:0 }
body.single-post .section-post-related h4, body.single-post .section-post-related .title{ font-family:var(--sin-display)!important; font-stretch:112%; text-transform:uppercase; color:var(--sin-azul-oscuro) }
body.single-post .section-post-related .post-related .image_frame{ border:0!important; border-radius:var(--sin-radio); overflow:hidden }
body.single-post .section-post-related .date_label, body.single-post .section-post-related .button-love, body.single-post .section-post-related hr{ display:none }
body.single-post .section-post-related .desc h4 a{ font-family:var(--sin-body); font-stretch:100%; text-transform:none; font-size:19px; color:var(--sin-azul-oscuro) }
@media (max-width:767px){ body.single-post .the_content_wrapper p{ font-size:17px } body.blog #Content{ padding-top:40px!important } }

/* Betheme pisa estos fondos con sus estilos de tabla y de Portfolio */
.sin-prosa table th, .sin-prosa table thead td{ background:var(--sin-azul-oscuro)!important; color:#fff!important }
.sin-prosa table thead th p, .sin-prosa table thead td p{ color:#fff!important }
.sin-inst-grid .portfolio-item-fw-bg{ background:#fff!important }
.sin-prosa th strong, .sin-prosa thead strong{ color:inherit }
body.single-post .the_content_wrapper a.wp-block-button__link{ color:#fff!important; text-decoration:none; background:var(--sin-azul)!important; border-radius:999px;
  padding:14px 28px; display:inline-block; font-weight:700; transition:background-color var(--sin-rapido), transform var(--sin-rapido) var(--sin-ease) }
body.single-post .the_content_wrapper a.wp-block-button__link:hover{ background:var(--sin-azul-oscuro)!important; transform:translateY(-2px) }
