:root{
  --renzo-costa-blog-bg:#ffffff;
  --renzo-costa-blog-text:#2c2c2c;
  --renzo-costa-blog-muted:#7a7a7a;
  --renzo-costa-blog-border:#e6e6e6;
  --renzo-costa-blog-mega-bg:#ededed;
  --renzo-costa-blog-overlay:rgba(0,0,0,.20);
  --renzo-costa-blog-max:1280px;
  --renzo-costa-blog-maxdos:1024px;

  --renzo-costa-blog-topbar-h:36px;
  --renzo-costa-blog-header-h:86px;

  --renzo-costa-blog-break: 992px;


  --renzo-footer-bg: #8a8a8a;        /* gris como imagen */
  --renzo-footer-border: rgba(255,255,255,.18);
  --renzo-footer-text: #ffffff;
  --renzo-footer-muted: rgba(255,255,255,.85);
  --renzo-footer-max: 1280px;
}

.renzo-costa-blog-root{
   font-family: "Gotham", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 400;
  color: var(--renzo-costa-blog-text);
}

.renzo-costa-blog-root *{ box-sizing:border-box; }
.renzo-costa-blog-root a{ 
  text-decoration:none;
 }
/* .renzo-costa-blog-root button{ font:inherit; } */
body{
  margin:0;
}
.renzo-costa-blog-footer,
.renzo-costa-blog-footer a{
  font-family: "Gotham", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}




.renzo-costa-blog-root.renzo-costa-blog-mnav-open .renzo-costa-blog-site-header {
    position: fixed;
}

.renzo-costa-blog-root.renzo-costa-blog-mnav-open .renzo-costa-blog-topbar {
    position: fixed;
}

/* Topbar sticky */








.renzo-costa-blog-topbar{

   position: sticky;
  top: 0;
  z-index: 1100;
  height: var(--renzo-costa-blog-topbar-h);
  background: #0b0b0b;
  overflow: hidden;

  display: block;          /* 👈 clave */
  padding: 0;

 
  
  display:flex;
  align-items:center;
  justify-content:center;
  overflow: hidden;

  background:#0b0b0b;
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:0 16px;
  text-align:center;
}

.topbar-marquee {
   display: flex;
  width: max-content;
  white-space: nowrap;     /* 👈 CLAVE */
  animation: marquee-left 0s linear infinite;
}

.topbar-marquee span {
    display: inline-block;
  white-space: nowrap;     /* 👈 CLAVE */
  padding-right: 0px;
  color: #fff;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;

}

/* Animación */
@keyframes marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.renzo-costa-blog-topbar a{ 
      color: white;
    text-decoration: none;
    padding-left: 4px;
 }

/* Header sticky debajo del topbar */
.renzo-costa-blog-site-header{
  position: sticky;
  width: 100%;
  top: var(--renzo-costa-blog-topbar-h);
  z-index: 1000;
  background: var(--renzo-costa-blog-bg);
  border-bottom: 1px solid var(--renzo-costa-blog-border);
}

/* Inner (desktop/mobile) */
.renzo-costa-blog-header-inner{
  min-height: var(--renzo-costa-blog-header-h);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:1px;
  padding:0 16px;
}

/* Desktop visible por defecto */
.renzo-costa-blog-header-inner--mobile{ display:none; }

/* Left desktop */
.renzo-costa-blog-header-left{
  /* flex: 0 0 auto; */
  display: contents;
  align-items:center;
  gap:10px;
  width: 15%;
}
.renzo-costa-blog-icon-btn{
  position:relative;
  width:40px;
  height:40px;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.renzo-costa-blog-icon-btn svg{ fill:#6b6b6b; }

.renzo-costa-blog-search-input{
  width:240px;
  border:0;
  border-bottom:1px solid #bcbcbc;
  padding:10px 6px;
  outline:none;
  font-size:14px;
  color: var(--renzo-costa-blog-text);
}
.renzo-costa-blog-search-input::placeholder{
  color:#8f8f8f;
  font-style: italic;
}

/* Center menu desktop */
.renzo-costa-blog-header-center{width: 100%;display:flex;justify-content:center;padding: 0 10px;}
.renzo-costa-blog-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap: 10px;
  justify-content: center;
}

/* ✅ Importante: el hover ya no es solo texto */
.renzo-costa-blog-menu-item{
  display:flex;
  align-items:stretch;
  height: var(--renzo-costa-blog-header-h);
}
.renzo-costa-blog-menu-link{
  display:flex;
  align-items:center;
  height: var(--renzo-costa-blog-header-h);
  padding: 0 6px;
  font-size:14px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7b7b7b;
  font-weight: 500;
  position:relative;
}

.renzo-costa-blog-menu-item.renzo-costa-blog-is-open > .renzo-costa-blog-menu-link,
.renzo-costa-blog-menu-link:hover{
  color:#3a3a3a;
}
.renzo-costa-blog-menu-item.renzo-costa-blog-is-open > .renzo-costa-blog-menu-link::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:2px;
  background:#3a3a3a;
}

/* Logo desktop */
.renzo-costa-blog-menu-logo{ padding:0 8px; }
.renzo-costa-blog-logo-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1;
  user-select:none;
}
.renzo-costa-blog-logo-text{
  font-size:34px;
  font-weight:600;
  color:#8a2a2a;
  letter-spacing:.02em;
}
.renzo-costa-blog-logo-sub{
  margin-top:4px;
  font-size:12px;
  color:#8f8f8f;
  font-style: italic;
}

/* Right desktop */
.renzo-costa-blog-header-right{
  /* flex: 0 0 240px; */
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
}
.renzo-costa-blog-badge{
  position:absolute;
  top:6px;
  right:6px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#e11d48;
  color:#fff;
  font-size:11px;
  display:grid;
  place-items:center;
}

/* Overlay desktop (fuera del header) */
.renzo-costa-blog-menu-overlay{
  position: fixed;
  inset: 0;
  background: var(--renzo-costa-blog-overlay);
  z-index: 900; /* debajo del header (1000) */
}

/* MegaWrap desktop */
.renzo-costa-blog-mega-wrap{
  position:absolute;
  left:0;
  top: 100%;
  width:100%;
  background: var(--renzo-costa-blog-mega-bg);
  z-index: 950; /* encima del overlay, debajo del header si no se superpone */
  border-top:1px solid var(--renzo-costa-blog-border);
}

/* Mega generic */
.renzo-costa-blog-mega{ width:100%; padding:0; }
.renzo-costa-blog-mega-inner{
  width: min(var(--renzo-costa-blog-max), calc(100% - 32px));
  margin: 0 auto;
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:24px;
  padding:22px 0 26px;
}
.renzo-costa-blog-mega-media{ display:flex; }
.renzo-costa-blog-mega-img{
  width:100%;
  height:360px;
  border-radius:2px;
  background-size:cover;
  background-position:center;
  filter:saturate(0.95);
}
.renzo-costa-blog-mega-cols{
  display:grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap:22px;
  align-content:start;
}
.renzo-costa-blog-mega-col{ min-width:120px; }
.renzo-costa-blog-mega-title{
  margin:0 0 8px;
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#3b3b3b;
}
.renzo-costa-blog-mega-title.renzo-costa-blog-active{ color:#b33636; }
.renzo-costa-blog-mega-link{
  display:block;
  padding:4px 0;
  color:#7a7a7a;
  font-size:14px;
  letter-spacing:.02em;
}
.renzo-costa-blog-mega-link:hover{ color:#3a3a3a; text-decoration:underline; }

/* Servicios */
.renzo-costa-blog-mega-services{ background:#fff; }
.renzo-costa-blog-mega-services-inner{
  width: min(var(--renzo-costa-blog-max), calc(100% - 32px));
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:22px;
  padding: 18px 0 26px;
}
.renzo-costa-blog-service-card{
  position:relative;
  border-radius:2px;
  overflow:hidden;
  height:240px;
  display:block;
}
.renzo-costa-blog-service-img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}
.renzo-costa-blog-service-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px 18px 16px;
  background: linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0));
}
.renzo-costa-blog-service-kicker{
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color: rgba(255,255,255,.85);
}
.renzo-costa-blog-service-title{
  margin-top:6px;
  font-size:36px;
  letter-spacing:.02em;
  color:#fff;
}

/* Demo content */
.renzo-costa-blog-page{ padding: 22px 16px; }
.renzo-costa-blog-demo-block{
  height: 420px;
  border: 1px dashed #d7d7d7;
  margin: 16px auto;
  width: min(var(--renzo-costa-blog-max), 100%);
  display:grid;
  place-items:center;
  color:#8a8a8a;
}

/* ============================
   MOBILE
   ============================ */

   @media (max-width: 1280px){
    .renzo-costa-blog-search-input{
        width: 157px;
    }
   }
    @media (max-width: 1215px){
    .renzo-costa-blog-search-input{
        width: 81px;
    }
   }
@media (max-width: 991px){

  .renzo-costa-blog-mh-right button.renzo-costa-blog-mh-btn {
    width: 100%;
}

.renzo-costa-blog-mh-right button.renzo-costa-blog-mh-btn a {
    display: flex;
    align-items: center;
    font-size: 0px;
    color: black;
    grid-column-gap: 6px;
}

.renzo-costa-blog-mh-right button.renzo-costa-blog-mh-btn a span {
    border-radius: 50px;
    padding: 0px;
    font-size: 13px;
    /* padding-right: 5px; */
}


  :root{ --renzo-costa-blog-header-h:56px; }

  .renzo-costa-blog-header-inner--desktop{ display:none; }
  .renzo-costa-blog-header-inner--mobile{
           display: flex;
        gap: 10px;
        justify-content: space-between;
        padding: 0px;
  }

  /* En mobile no mostramos megaWrap (desktop) */
  .renzo-costa-blog-mega-wrap{ display:none; }
  .renzo-costa-blog-menu-overlay{ display:none; }
}

/* Mobile header layout */
.renzo-costa-blog-mh-left,
.renzo-costa-blog-mh-right{
  display:flex;
  align-items:center;
  gap:10px;
}
.renzo-costa-blog-mh-btn{
  width:40px;
  height:40px;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.renzo-costa-blog-mh-btn svg{ fill:#6b6b6b; }

.renzo-costa-blog-mh-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1;
  text-decoration:none;
  user-select:none;
}
.renzo-costa-blog-mh-logo-text{
  font-size:28px;
  font-weight:600;
  color:#8a2a2a;
}
.renzo-costa-blog-mh-logo-sub{
  margin-top:3px;
  font-size:11px;
  color:#8f8f8f;
  font-style: italic;
}

.renzo-costa-blog-mnav-close-btn{ display:none; }
.renzo-costa-blog-root.renzo-costa-blog-mnav-open .renzo-costa-blog-mnav-open-btn{ display:none; }
.renzo-costa-blog-root.renzo-costa-blog-mnav-open .renzo-costa-blog-mnav-close-btn{ display:grid; }

/* Mobile overlay + panel */
.renzo-costa-blog-mnav-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.35);
  z-index: 950;
}

.renzo-costa-blog-mnav{
  position: fixed;
  left: 0;
  top: calc(var(--renzo-costa-blog-topbar-h) + var(--renzo-costa-blog-header-h));
  width: 100%;
  height: calc(100vh - (var(--renzo-costa-blog-topbar-h) + var(--renzo-costa-blog-header-h)));
  background: #fff;
  z-index: 960;

  transform: translateX(-100%);
  transition: transform .22s ease;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

.renzo-costa-blog-root.renzo-costa-blog-mnav-open .renzo-costa-blog-mnav{
  transform: translateX(0);
}

.renzo-costa-blog-mnav-inner{
  padding: 10px 0 24px;
}

/* Mobile search */
.renzo-costa-blog-mnav-search{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 8px 16px 12px;
  border-bottom: 1px solid var(--renzo-costa-blog-border);
}
.renzo-costa-blog-mnav-search-input{
  flex: 1 1 auto;
  border:0;
  border-bottom: 1px solid #bcbcbc;
  padding: 10px 2px;
  font-size: 16px;
  outline:none;
}
.renzo-costa-blog-mnav-search-btn{
  width: 40px;
  height: 40px;
  border:0;
  background:transparent;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.renzo-costa-blog-mnav-search-btn svg{ fill:#6b6b6b; }

/* Mobile list */
.renzo-costa-blog-mnav-list{ padding: 0; }

.renzo-costa-blog-mnav-section{
  border-bottom: 1px solid #efefef;
}

.renzo-costa-blog-mnav-row{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 14px 16px;
  border:0;
  background:#fff;
  cursor:pointer;
  text-align:left;
}

.renzo-costa-blog-mnav-row--link{
  border-bottom: 1px solid #efefef;
  text-decoration:none;
}

.renzo-costa-blog-mnav-label{
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color:#444;
  font-size: 14px;
}

.renzo-costa-blog-mnav-label--outlet{ color:#b33636; }

.renzo-costa-blog-mnav-chevron{
  color:#999;
  font-size: 22px;
  line-height: 1;
}

.renzo-costa-blog-mnav-sub{
  padding: 0 0 6px;
}
.renzo-costa-blog-mnav-link{
  display:block;
  padding: 12px 16px;
  border-top: 1px solid #f3f3f3;
  color:#555;
  font-size: 14px;
}

.renzo-costa-blog-mnav-row--sub{
  padding-left: 16px;
}
.renzo-costa-blog-mnav-caret{
  color:#999;
  font-size: 16px;
}

/* Nested */
.renzo-costa-blog-mnav-sub--nested .renzo-costa-blog-mnav-link{
  padding-left: 28px;
}

/* Lock scroll cuando abre */
.renzo-costa-blog-root.renzo-costa-blog-mnav-open{
  overflow:hidden;
}


/* ============================
   FOOTER
   ============================ */



   /* FOOTER WRAP */
.renzo-costa-blog-footer{
  background: var(--renzo-footer-bg);
  color: var(--renzo-footer-text);
  position: relative;
  width: 100%;
}

.renzo-costa-blog-footer-container{
  width: min(var(--renzo-footer-max), calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 20px;
}

.renzo-costa-blog-footer-title{
  margin: 0 0 12px;
  font-size: 22px;
  letter-spacing: .02em;
  font-weight: 700;
  text-transform: uppercase;
}

.renzo-costa-blog-footer-title-center{
  text-align: center;
}

.renzo-costa-blog-footer-subtitle{
     margin: 0 0 10px;
    font-size: 16px;
    font-weight: 400;
    color: #e9e9e9;
}

.renzo-costa-blog-footer-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.renzo-costa-blog-footer-link{
  display: inline-block;
  padding: 6px 0;
  color: var(--renzo-footer-muted);
  font-size: 1rem;
  line-height: 1.25;
  text-decoration: none;
}
.renzo-costa-blog-footer-link:hover{
  text-decoration: none;
  color: #fff;
}

/* DESKTOP GRID */
.renzo-costa-blog-footer-grid{
  display: grid;
  grid-template-columns: 2.2fr 1.4fr 1.6fr 2fr 1.4fr 1fr;
  gap: 26px;
  align-items: start;
}

.renzo-costa-blog-footer-col{
  min-width: 0;
}

.renzo-costa-blog-footer-payments .renzo-costa-blog-footer-title{
  margin-bottom: 10px;
}

/* Payments row */
.renzo-costa-blog-payments-row{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.renzo-costa-blog-payments-row-center{
  justify-content: center;
}

.renzo-costa-blog-pay-icon{
  height: 18px;
  width: auto;
  filter: brightness(0) invert(1); /* icons a blanco */
  opacity: .95;
}

.renzo-costa-blog-pay-text{
  font-size: 14px;
  padding: 2px 6px;
  border: 1px solid var(--renzo-footer-border);
  border-radius: 3px;
  opacity: .95;
}

/* Social */
.renzo-costa-blog-footer-social{
  text-align: right;
}

.renzo-costa-blog-social-row{
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: flex-end;
}

.renzo-costa-blog-social-row-center{
  justify-content: center;
}

.renzo-costa-blog-social-btn{
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--renzo-footer-border);
  color: #fff;
  text-decoration: none;
}

.renzo-costa-blog-social-ico{
  font-size: 16px;
  line-height: 1;
}

/* Claims bar */
.renzo-costa-blog-footer-claims{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--renzo-footer-border);
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  align-items: center;
}

.renzo-costa-blog-claims-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 52px;
  background: rgba(255,255,255,.12);
  border: 1px solid var(--renzo-footer-border);
  border-radius: 4px;
  text-decoration: none;
}

.renzo-costa-blog-claims-img{
  height: 34px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: .95;
}

.renzo-costa-blog-claims-text{
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: var(--renzo-footer-muted);
}

.renzo-costa-blog-claims-link{
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}

.renzo-costa-blog-claims-text-center{
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
}

/* Copy mobile */
.renzo-costa-blog-footer-copy{
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: rgba(255,255,255,.92);
  padding: 14px 0 8px;
  border-top: 1px solid var(--renzo-footer-border);
}

/* WhatsApp FAB */
.renzo-costa-blog-whatsapp-fab{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: rgba(0,0,0,.75);
  border: 1px solid rgba(255,255,255,.2);
  display: grid;
  place-items: center;
  text-decoration: none;
  z-index: 999;
}

.renzo-costa-blog-whatsapp-ico{
  color: #fff;
  font-size: 30px;
}

/* =========================
   MOBILE
========================= */
.renzo-costa-blog-footer-mobile{ display: none; }
.renzo-costa-blog-footer-desktop{ display: block;     border-top: 2px solid #bf5664;}

.renzo-costa-blog-footer-payments-mobile{
  padding-bottom: 14px;
  border-bottom: 1px solid var(--renzo-footer-border);
  margin-bottom: 12px;
}

.renzo-costa-blog-footer-acc{
  border-top: 1px solid var(--renzo-footer-border);
}

.renzo-costa-blog-footer-acc-btn{
  width: 100%;
  background: transparent;
  border: 0;
  color: #fff;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font: inherit;
}

.renzo-costa-blog-footer-acc-label{
  font-size: 18px;
  font-weight: 600;
}

.renzo-costa-blog-footer-acc-icon{
  font-size: 22px;
  font-weight: 700;
  opacity: .95;
}

.renzo-costa-blog-footer-acc-panel{
  padding: 0 0 10px;
}

.renzo-costa-blog-footer-acc-panel a{
  display: block;
  padding: 12px 0;
  font-size: 15px;
  color: rgba(255,255,255,.92);
  border-top: 1px solid rgba(255,255,255,.12);
  text-decoration: none;
}

.renzo-costa-blog-footer-acc-panel a:hover{
  text-decoration: underline;
}

.renzo-costa-blog-footer-social-mobile{
  padding: 18px 0 14px;
  border-top: 1px solid var(--renzo-footer-border);
  text-align: center;
}

.renzo-costa-blog-social-mobile-title{
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.renzo-costa-blog-social-mobile-sub{
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  font-size: 20px;
}

/* Claims mobile */
.renzo-costa-blog-footer-claims-mobile{
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 12px;
}

/* Responsive switch */
@media (max-width: 980px){
  .renzo-costa-blog-footer-container{
    width: min(var(--renzo-footer-max), calc(100% - 32px));
  }

  .renzo-costa-blog-footer-desktop{ display: none; }
  .renzo-costa-blog-footer-mobile{ display: block; }
}



/* BANNER BLOG HOME */

/* =========================
   BLOG HERO (Owl Banner)
========================= */

.renzo-costa-blog-hero{
  width: 100%;
  margin: 0;
}

.renzo-costa-blog-hero-carousel{
  position: relative;
}

.renzo-costa-blog-hero-item{
  position: relative;
  width: 100%;
  height: 280px; /* desktop */
  overflow: hidden;
}

.renzo-costa-blog-hero-bg{
  position: absolute;
  inset: 0;
}

.renzo-costa-blog-hero-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
}

/* Oscurece para que el texto se lea (tipo tu captura) */
.renzo-costa-blog-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,.55));
}

.renzo-costa-blog-hero-content{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 24px;
  color: #fff;
  z-index: 2;
}

.renzo-costa-blog-hero-title{
  font-family: 'Inria Serif', serif;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1.02;
  font-weight: 400;
 font-size: clamp(22px, 3.2vw, 40px);
 

}

.renzo-costa-blog-hero-subtitle{
  margin: 10px 0 0;
  max-width: 820px;
  font-style: italic;
  line-height: 1.45;
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: 325;
  color: rgba(255,255,255,.92);
}

.renzo-costa-blog-hero-br-mobile{ display: none; }

/* Dots (abajo centrado) */
.renzo-costa-blog-hero-carousel .owl-dots{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  margin: 0;
}

.renzo-costa-blog-hero-carousel .owl-dot span{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
}

.renzo-costa-blog-hero-carousel .owl-dot.active span{
  background: #fff;
}

/* Flechas (desktop) */
.renzo-costa-blog-hero-carousel .owl-nav{
  position: absolute;
  inset: 0;
  pointer-events: none;
  margin: 0;
}

.renzo-costa-blog-hero-carousel .owl-nav button{
  pointer-events: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  /* background: rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.25) !important; */
}

.renzo-costa-blog-hero-carousel .owl-nav button:hover{
  background: transparent!important;
}

.renzo-costa-blog-hero-carousel .owl-nav .owl-prev{ left: 14px; }
.renzo-costa-blog-hero-carousel .owl-nav .owl-next{ right: 14px; }

.renzo-costa-blog-hero-carousel .owl-nav button span{
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

.renzocosta-renzocosta-applications-0-x-svg-img {
    height: 25px;
    width: 25px;
}
.renzo-costa-blog-icon-img{
  width: 20px;
  height: 20px;
}

/* Por defecto: Desktop ON, Mobile OFF */
/* Por defecto: Desktop ON, Mobile OFF (ganándole a Owl) */
.renzo-costa-blog-hero .owl-carousel .owl-item img.renzo-costa-blog-hero-img--desktop{
  display: block;
}
.renzo-costa-blog-hero .owl-carousel .owl-item img.renzo-costa-blog-hero-img--mobile{
  display: none;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 991px){

   .renzo-costa-blog-hero .owl-carousel .owl-item img.renzo-costa-blog-hero-img--desktop{
    display: none;
  }
  .renzo-costa-blog-hero .owl-carousel .owl-item img.renzo-costa-blog-hero-img--mobile{
    display: block;
  }

  .renzo-costa-blog-hero-item{
    height: 260px;
  }

  .renzo-costa-blog-hero-br-mobile{ display: block; }

  .renzo-costa-blog-hero-content{
    padding: 0 18px;
  }

  /* En mobile normalmente sin flechas */
  .renzo-costa-blog-hero-carousel .owl-nav{
    display: none;
  }

  .renzo-costa-blog-hero-title{
    letter-spacing: .04em;
    font-size: 34px;
  }
}



/* CONTENIDO AL MEDIO */


.renzo-costa-blog-posts{
  padding: 18px 0 44px;
  background: #F6F6F6;
}

.renzo-costa-blog-posts-inner{
  max-width: var(--renzo-costa-blog-max, 1280px);
  margin: 0 auto;
  padding: 0 18px;
      background: #F6F6F6;
}

/* Toolbar (buscador + ordenar) */
.renzo-costa-blog-toolbar{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border: 0px solid var(--renzo-costa-blog-border, #e6e6e6);
  background: transparent;
}

.renzo-costa-blog-toolbar-left{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-right: 0px solid var(--renzo-costa-blog-border, #e6e6e6);
  min-height: 54px;
}

.renzo-costa-blog-toolbar-icon{
  font-size: 18px;
  opacity: .75;
}

.renzo-costa-blog-toolbar-search{
    width: auto;
    border: 0;
    border-bottom: 1px solid;
    outline: none;
    font-size: 15px;
    background: transparent;
}

.renzo-costa-blog-toolbar-sort{
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  min-height: 54px;
  cursor: pointer;
}

.renzo-costa-blog-toolbar-sort-text{
          font-size: 16px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6E6E6E;
    font-weight: 500;
    font-family: 'Gotham';
}

.renzo-costa-blog-toolbar-sort-icon{
  font-size: 18px;
  line-height: 1;
  color: #444;
}

/* Grid */
.renzo-costa-blog-grid{
  margin-top: 5px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

/* Card */
.renzo-costa-blog-card{
  background: #fff;
  /* border: 1px solid var(--renzo-costa-blog-border, #e6e6e6); */
}

.renzo-costa-blog-card-link{
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
      height: 100%;
}


/* =========================
   BLOG CARDS - MEDIA (img/video)
========================= */
.renzo-costa-blog-card-media{
  position: relative;
  overflow: hidden;
  background: #eee;
  line-height: 0; /* evita espacios raros */
}

/* Por defecto (cards normales). Ajusta si tu Figma usa otro ratio */
.renzo-costa-blog-card-media{
  aspect-ratio: 400 / 402; /* ejemplo */
}

/* Card WIDE (video/imagen) -> Figma: 810 x 400 */
.renzo-costa-blog-card--wide .renzo-costa-blog-card-media{
  aspect-ratio: 810 / 400; /* clave */
}

/* El media SIEMPRE cubre el contenedor (crop) */
.renzo-costa-blog-card-media > img,
.renzo-costa-blog-card-media > video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* recorta como imagen */
  display: block;
}


.renzo-costa-blog-card-body{
  padding: 16px 16px 20px;
      display: flex;
    flex-direction: column;
    flex: 1;
}

.renzo-costa-blog-card-date{
    font-size: 13px;
    color: #3F3F40;
    margin-bottom: 8px;
    font-weight: 300;
}

.renzo-costa-blog-card-title{
     margin: 0;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 500;
    color: #323232;
    min-height: 43px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.renzo-costa-blog-card-excerpt{
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 22px;
    color: #3F3F40;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.renzo-costa-blog-card-cta{
         display: inline-block;
    font-size: 15px;
    font-weight: 500;
    text-decoration: underline;
    color: #3F3F40;
    margin-top: auto;
    padding-top: 8px;
}

/* Wide card (2 columnas desktop) */
.renzo-costa-blog-card--wide{
  /* grid-column: span 2; */
}
.renzo-costa-blog-card--wide:last-child{
        /* grid-column: span 3; */
}

/* ===== Video loader / tap ===== */
.renzo-costa-blog-card-media--video .renzo-costa-blog-video-loader{
  position: absolute;
  inset: 0;
  display: none;
  place-items: center;
  background: rgba(0,0,0,.10);
}

.renzo-costa-blog-card-media--video.renzo-costa-blog-is-loading .renzo-costa-blog-video-loader{
  display: grid;
}

.renzo-costa-blog-card-media--video .renzo-costa-blog-video-loader::before{
  content: "";
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.55);
  border-top-color: rgba(255,255,255,1);
  animation: renzoSpin .9s linear infinite;
}

@keyframes renzoSpin{
  to { transform: rotate(360deg); }
}

/* Tap overlay para ayudar en iOS/autoplay */
.renzo-costa-blog-video-tap{
  position: absolute;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

/* Load more */
.renzo-costa-blog-loadmore-wrap{
  margin-top: 30px;
  display: flex;
  justify-content: center;
}

.renzo-costa-blog-loadmore{

      color: #000;
    border: 1px solid #000;
    text-align: center;

    background: transparent;
    padding: 14px 28px;
    cursor: pointer;
    font-size: 18px;
    font-family: 'Gotham';
    font-weight: 700;
}


article.renzo-costa-blog-cardsmall, .renzo-costa-blog-card--large {
    background: white;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 991px){
  .renzo-costa-blog-posts-inner{
    padding: 0 14px;
  }

  .renzo-costa-blog-toolbar{
    grid-template-columns: 1fr auto;
  }

  .renzo-costa-blog-toolbar-left{
    padding: 12px 14px;
    min-height: 50px;
  }

  .renzo-costa-blog-toolbar-sort{
    padding: 12px 14px;
    min-height: 50px;
  }

  .renzo-costa-blog-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

 
  .renzo-costa-blog-posts .renzo-costa-blog-card--large, .renzo-costa-blog-posts .renzo-costa-blog-card--medium{
        grid-column: span 1;

  }

  .renzo-costa-blog-card-title{
    font-size: 18px;
  }
}





/* detalle -blog */


/* =========================
   BLOG DETAIL HERO
========================= */

.renzo-costa-blog-container{
  max-width: var(--renzo-costa-blog-max);
  margin: 0 auto;
  padding: 0 24px;
}

.renzo-costa-blog-detail-hero{
  width: 100%;
  margin: 0;
  padding: 18px 0 0;
}

.renzo-costa-blog-detail-back{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2c2c2c;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 12px;
      padding-left: 20px;
}

.renzo-costa-blog-detail-back:hover{
  text-decoration: underline;
}

.renzo-costa-blog-detail-hero-frame{
  position: relative;
  width: 100%;
  height: 360px;              /* desktop como tu screenshot */
  overflow: hidden;
  background: #000;
}

.renzo-costa-blog-detail-hero-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* por defecto desktop */
.renzo-costa-blog-detail-hero-img--mobile{ display: none; }

.renzo-costa-blog-detail-hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.28), rgba(0,0,0,.55));
  pointer-events: none;
}

.renzo-costa-blog-detail-hero-content{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 28px;
  color: #fff;
  z-index: 2;
}

.renzo-costa-blog-detail-hero-title{
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .06em;
  line-height: 1.12;
  font-weight: 500;
  font-size: clamp(24px, 3vw, 25px);
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.renzo-costa-blog-detail-hero .renzo-costa-blog-container {
    max-width: 100%;
    padding: 0;
}

.renzo-costa-blog-detail-hero-date{
  margin-top: 14px;
  font-size: 17px;
  letter-spacing: .08em;
  text-transform: none;
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

.renzo-costa-blog-post a {
    color: #444;
}

.renzo-costa-blog-post a:hover {
   color: #bf5664;
}
.renzo-costa-blog-post li {
    font-family: "Gotham";
    line-height: 1.6;
    font-size: 14px;
    color: #444;
}

.renzo-costa-blog-card--medium {
  grid-column: span 2;
}

.renzo-costa-blog-card--large {
  grid-column: span 3;
}

/* =========================
   MOBILE (<= 991px)
========================= */
@media (max-width: 991px){
  .renzo-costa-blog-container{
    padding: 0 16px;
  }

  .renzo-costa-blog-detail-hero-frame{
    height: auto;
    aspect-ratio: 1 / 1; /* cuadrado como tu screenshot mobile */
  }

  /* fallback si algún navegador no respeta aspect-ratio */
  @supports not (aspect-ratio: 1 / 1){
    .renzo-costa-blog-detail-hero-frame{ height: 360px; }
  }

  .renzo-costa-blog-detail-hero-img--desktop{ display: none; }
  .renzo-costa-blog-detail-hero-img--mobile{ display: block; }

  .renzo-costa-blog-detail-hero-content{
    padding: 0 18px;
  }

  .renzo-costa-blog-detail-hero-title{
    letter-spacing: .05em;
    font-size: 22px;
    line-height: 1.15;
  }

  .renzo-costa-blog-detail-hero-date{
    margin-top: 10px;
    font-size: 12px;
  }
}









/* =========================
   POST HERO (detalle)
========================= */
.renzo-costa-blog-post-hero{
  width: 100%;
  max-width: var(--renzo-costa-blog-max, 1280px);
  margin: 0 auto;
  padding: 10px 16px 0;
}

.renzo-costa-blog-post-back{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2c2c2c;
  text-decoration: none;
  font-size: 14px;
  margin: 8px 0 10px;
}

.renzo-costa-blog-post-hero-media{
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #000;
  aspect-ratio: 1280 / 360; /* desktop */
}

.renzo-costa-blog-post-hero-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.renzo-costa-blog-post-hero-img--mobile{ display: none; }

.renzo-costa-blog-post-hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.25), rgba(0,0,0,.55));
}

.renzo-costa-blog-post-hero-content{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 0 16px;
  color: #fff;
  pointer-events: none;
}

.renzo-costa-blog-post-hero-title{
  margin: 0;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.08;
  font-size: clamp(26px, 3.2vw, 44px);
  max-width: 980px;
}

.renzo-costa-blog-post-hero-date{
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: .02em;
  opacity: .95;
}

.renzo-costa-blog-post-hero-br{ display: block; }

/* =========================
   POST CONTENT
========================= */
.renzo-costa-blog-post{
  width: 100%;
  max-width: var(--renzo-costa-blog-max, 1280px);
  margin: 0 auto;
  padding: 18px 16px 50px;
}

.renzo-costa-blog-post-inner{
  max-width: 980px;
  margin: 0 auto;
  color: #2c2c2c;
}

.renzo-costa-blog-post-inner p{
  margin: 0 0 14px;
  line-height: 1.6;
  font-size: 14px;
  color: #444;
}

.renzo-costa-blog-post-h2{
  margin: 18px 0 10px;
  font-size: 18px;
  color: #b11c2b; /* rojito como tu screenshot */
  font-weight: 600;
}

.renzo-costa-blog-post-h3{
  margin: 10px 0 6px;
  font-size: 14px;
  font-weight: 700;
  color: #2c2c2c;
}

.renzo-costa-blog-figure{
  margin: 18px 0;
}

.renzo-costa-blog-figure img{
  width: 100%;
  height: auto;
  display: block;
}

.renzo-costa-blog-grid-2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.renzo-costa-blog-zoomable{
  cursor: zoom-in;
}

/* =========================
   FIX VIDEO EN CARDS (no se alarga)
========================= */
.renzo-costa-blog-card-media{
  position: relative;
  overflow: hidden;
  background: #000;
}

.renzo-costa-blog-card--wide .renzo-costa-blog-card-media{
  aspect-ratio: 810 / 400; /* como tu figma */
}

.renzo-costa-blog-card-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.renzo-costa-blog-video-tap{
  position: absolute;
  inset: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

/* =========================
   LIGHTBOX / ZOOM
========================= */
.renzo-costa-blog-lb{
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.renzo-costa-blog-lb-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 14, .92);
}

.renzo-costa-blog-lb-dialog{
  position: relative;
  height: 100%;
  width: 100%;
}

.renzo-costa-blog-lb-top{
  position: absolute;
  top: 14px;
  left: 14px;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  z-index: 2;
  pointer-events: none;
}

.renzo-costa-blog-lb-count{
  color: rgba(255,255,255,.92);
  font-size: 14px;
  letter-spacing: .02em;
  pointer-events: none;
}

.renzo-costa-blog-lb-actions{
  display: inline-flex;
  gap: 10px;
  pointer-events: auto;
}

.renzo-costa-blog-lb-btn{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}

.renzo-costa-blog-lb-btn:hover{
  background: rgba(255,255,255,.16);
}

.renzo-costa-blog-lb-btn--close{
  background: rgba(255,255,255,.14);
}

.renzo-costa-blog-lb-stage{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 60px 90px 54px;
  touch-action: none; /* para pinch/drag */
}

.renzo-costa-blog-lb-img{
  max-width: 100%;
  max-height: 100%;
  transform-origin: center center;
  will-change: transform;
  user-select: none;
  -webkit-user-drag: none;
}

.renzo-costa-blog-lb-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  font-size: 34px;
  line-height: 1;
}

.renzo-costa-blog-lb-nav:hover{
  background: rgba(255,255,255,.14);
}

.renzo-costa-blog-lb-prev{ left: 18px; }
.renzo-costa-blog-lb-next{ right: 18px; }

.renzo-costa-blog-lb-caption{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  z-index: 2;
  text-align: center;
  color: rgba(255,255,255,.86);
  font-size: 13px;
  padding: 0 16px;
  pointer-events: none;
}

/* Bloquea scroll cuando está abierto */
.renzo-costa-blog-lb-open{
  overflow: hidden;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 991px){
  .renzo-costa-blog-post-hero{
    padding: 10px 12px 0;
  }

  .renzo-costa-blog-post-hero-media{
    aspect-ratio: 1 / 1; /* cuadrado en mobile como tu screenshot */
  }

  .renzo-costa-blog-post-hero-img--desktop{ display: none; }
  .renzo-costa-blog-post-hero-img--mobile{ display: block; }

  .renzo-costa-blog-post-hero-title{
    letter-spacing: .04em;
    font-size: 22px;
    padding: 0 10px;
  }

  .renzo-costa-blog-grid-2{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .renzo-costa-blog-lb-stage{
    padding: 60px 18px 54px;
  }

  .renzo-costa-blog-lb-nav{
    width: 46px;
    height: 46px;
    font-size: 30px;
  }
}








/* Contenedor general (si ya tienes uno, puedes omitir esto) */
.renzo-costa-blog-container{
  max-width: var(--renzo-costa-blog-maxdos);
  margin: 0 auto;
  padding: 0 24px;
}

.renzo-costa-blog-meta{
  background: #fff;
  padding: 28px 0 34px;
}

/* =========================
   ETIQUETAS
========================= */
.renzo-costa-blog-tags-title{
  margin: 0 0 6px;
  color: #b1142a; /* rojo tipo captura */
  font-size: 16px;
  font-weight: 700;
}

.renzo-costa-blog-tags-nav{
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: baseline;
}

.renzo-costa-blog-tag{
  color: #1f1f1f;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
}

/* separador | automático */
.renzo-costa-blog-tag:not(:last-child)::after{
  content: "|";
  margin-left: 10px;
  color: #1f1f1f;
  opacity: .8;
}

/* =========================
   COMPARTIR
========================= */
.renzo-costa-blog-share{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center; /* como tu captura */
  gap: 18px;
}

.renzo-costa-blog-share-label{
  font-size: 12px;
  font-weight: 700;
  color: #1f1f1f;
}

.renzo-costa-blog-share-box{
  display: inline-grid;
  grid-template-columns: repeat(4, 48px);
  border: 1px solid #d9d9d9;
  background: #fff;
}

.renzo-costa-blog-share-btn{
  width: 48px;
  height: 40px;
  display: grid;
  place-items: center;
  color: #1f1f1f;
  text-decoration: none;
}

.renzo-costa-blog-share-btn + .renzo-costa-blog-share-btn{
  border-left: 1px solid #d9d9d9;
}

.renzo-costa-blog-share-btn svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  opacity: .9;
}

.renzo-costa-blog-share-btn:hover svg{
  opacity: 1;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 991.98px){
  .renzo-costa-blog-meta{
    padding: 22px 0 28px;
  }

  .renzo-costa-blog-container{
    padding: 0 16px;
  }

  .renzo-costa-blog-tags-nav{
    gap: 6px 10px;
  }

  /* En mobile: etiqueta arriba, íconos debajo */
  .renzo-costa-blog-share{
    margin-top: 18px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }

  .renzo-costa-blog-share-box{
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
  }

  .renzo-costa-blog-share-btn{
    width: 100%;
  }
}












/* =========================
   CONTAINER (si no lo tienes ya)
========================= */
.renzo-costa-blog-container{
  max-width: var(--renzo-costa-blog-max, 1280px);
  margin: 0 auto;
  padding: 0 24px;
}

/* =========================
   RELATED CAROUSEL
========================= */
.renzo-costa-blog-related{
  background: #f6f6f6;
  padding: 38px 0 46px;

  /* controlamos altura del media para ubicar flechas perfecto */
  --rel-media-size: clamp(260px, 28vw, 420px);
}

.renzo-costa-blog-related-title{
  margin: 0 0 22px;
  text-align: center;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 600;
  letter-spacing: .01em;
  color: #2c2c2c;
}

.renzo-costa-blog-related-carousel{
  position: relative;
}

/* Card */
.renzo-costa-blog-rel-card{
  background: #fff;
}

.renzo-costa-blog-rel-link{
     display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    height: 100%;
}

/* Media (imagen/video) — clave para que NO se alargue */
.renzo-costa-blog-rel-media{
  position: relative;
  height: var(--rel-media-size);
  overflow: hidden;
  background: #e9e9e9;
}

.renzo-costa-blog-rel-img,
.renzo-costa-blog-rel-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.01);
}

/* Loader (se apaga cuando media está lista) */
.renzo-costa-blog-rel-loader{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(1px);
  opacity: 1;
  transition: opacity .25s ease;
  z-index: 3;
}

.renzo-costa-blog-rel-media.is-ready .renzo-costa-blog-rel-loader{
  opacity: 0;
  pointer-events: none;
}

.renzo-costa-blog-rel-spinner{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.18);
  border-top-color: rgba(0,0,0,.55);
  animation: renzoSpin .9s linear infinite;
}

@keyframes renzoSpin{
  to{ transform: rotate(360deg); }
}

/* Tap para video (icono play cuando NO está reproduciendo) */
.renzo-costa-blog-rel-tap{
  position: absolute;
  inset: 0;
  z-index: 4;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.renzo-costa-blog-rel-media--video:not(.is-playing) .renzo-costa-blog-rel-tap::before{
  content: "▶";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  color: #2c2c2c;
  font-size: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

/* Body */
.renzo-costa-blog-rel-body{
  padding: 14px 16px 18px;
      display: flex;
    flex-direction: column;
    flex: 1;
}

.renzo-costa-blog-rel-date{
  font-size: 12px;
  color: #777;
  margin-bottom: 6px;
}

.renzo-costa-blog-rel-h{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color: #2c2c2c;
      min-height: 43px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.renzo-costa-blog-rel-p{
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.45;
  color: #555;
}

.renzo-costa-blog-rel-cta{
  font-size: 13px;
  font-weight: 600;
  text-decoration: underline;
  color: #2c2c2c;
      margin-top: auto;
    padding-top: 8px;
}

/* =========================
   OWL NAV (flechas como tu screenshot)
========================= */
.renzo-costa-blog-related-carousel .owl-nav{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--rel-media-size) / 2);
  transform: translateY(-50%);
  pointer-events: none;
  margin: 0;
}

.renzo-costa-blog-related-carousel .owl-nav button{
  pointer-events: auto;
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,.95) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  display: grid;
  place-items: center;
}

.renzo-costa-blog-related-carousel .owl-nav button span{
  color: #2c2c2c;
  font-size: 22px;
  line-height: 1;
}

.renzo-costa-blog-related-carousel .owl-prev{ left: 10px; }
.renzo-costa-blog-related-carousel .owl-next{ right: 10px; }

/* Dots off (si quieres dots, lo activamos) */
.renzo-costa-blog-related-carousel .owl-dots{
  display: none;
}





/* Contenedor (opcional) */
.renzo-costa-blog-toolbar-right{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* SELECT estilizado */
select.renzo-costa-blog-sort-select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: none;
  background-color: transparent;

  /* “ORDENAR POR” */
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  color: #6d6d6d;

  padding: 14px 44px 14px 18px;
  cursor: pointer;

  background-image: url("https://renzocosta.vtexassets.com/arquivos/flechaabajo.svg");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px 18px;
  font-family: 'Gotham';
}

select.renzo-costa-blog-sort-select::-ms-expand{
  display: none;
}

select.renzo-costa-blog-sort-select:focus{
  outline: none;
  box-shadow: none;
}


/* logo tienda derecha en el header */
.header-right {
  justify-self: end;
  /* empuja al borde derecho de su celda */
  display: flex;
  align-items: center;
  margin-right: 0;
}

.header-text {
  font-family: 'Gotham', sans-serif;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.header-text span {
       padding: 7px 7px 6px;
    background: black;
    border-radius: 50px;
}

.header-text:hover {
  text-decoration: underline;
}

.header-text img {
  width: 18px;
  height: 24px;
  width: 28px;
}


@media (max-width: 768px){
  .renzo-costa-blog-toolbar-right{
    justify-content: center;
    width: 100%;
  }
  select.renzo-costa-blog-sort-select{
    padding: 16px 46px 16px 18px;
    font-size: 13px;
  }
}



@media (max-width: 1178px){
.header-text{
  font-size: 0;
}
}
/* =========================
   MOBILE (<=991)
========================= */
@media (max-width: 991px){


  .topbar-marquee {

  animation: marquee-left 9s linear infinite;
}
  .renzo-costa-blog-mh-logo-text img {
        width: 100px;
        height: auto;
    }
  .renzo-costa-blog-related{
    padding: 26px 0 34px;
    --rel-media-size: 360px;
  }

    .renzo-costa-blog-mh-right button.renzo-costa-blog-mh-btn a span img {
    width: 40px;
}

  .renzo-costa-blog-container{
    padding: 0 16px;
  }

  .renzo-costa-blog-related-title{
    margin-bottom: 16px;
    line-height: 1.1;
  }
  .renzo-costa-blog-toolbar-search{
    width: 70%;
   
}

  .renzo-costa-blog-related-carousel .owl-prev{ left: 8px; }
 }
