/** Shopify CDN: Minification failed

Line 1566:2 Unexpected "}"

**/
/* ==========================================================================
   SOBRE NOSOTROS · Tinta & Bariloche
   Tipografía: Playfair Display (titulares) + Public Sans (texto y etiquetas).
   Las fuentes se cargan con <link> desde el liquid; este @import es respaldo.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400;1,600&family=Public+Sans:ital,wght@0,300;0,400;0,600;1,400;1,600&display=swap');
/* corta cualquier desbordamiento horizontal de la página sin romper el título fijo */
.tb-page{overflow-x:clip}

/* ---------- Base ---------- */
.tb-sobre{
  --tb-ink:#1c1b1b;
  --tb-black:#000;
  --tb-bg:#ffffff;
  --tb-bg-light:#ffffff;
  --tb-border:#e7e7e7;
  --tb-muted-text:#6b6b6b;

  --tb-font-display:"Public Sans","Helvetica Neue",Arial,sans-serif;
  --tb-font-body:"Public Sans","Helvetica Neue",Arial,sans-serif;
  --tb-font-title:"Playfair Display",Georgia,"Times New Roman",serif;

  --tb-ease:cubic-bezier(.19,1,.22,1);
  --tb-gutter:40px;
  --tb-maxw:1500px;
  --tb-section-y:104px;

  background:var(--tb-bg);
  color:var(--tb-ink);
  font-family:var(--tb-font-body) !important;
  font-weight:400;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.tb-sobre,.tb-sobre *,.tb-sobre *::before,.tb-sobre *::after{box-sizing:border-box}
.tb-sobre img{display:block;max-width:100%}

.tb-sobre a:focus-visible{outline:2px solid var(--tb-ink);outline-offset:4px}

/* Tipografía blindada contra reglas del tema */
.tb-sobre p{margin:0 0 1.25em;font-family:var(--tb-font-body) !important;font-weight:400 !important;font-style:normal}
.tb-sobre p:last-child{margin-bottom:0}
.tb-sobre h1,.tb-sobre h2,.tb-sobre h3{font-family:var(--tb-font-title) !important;font-weight:400 !important;margin:0;letter-spacing:0}

.tb-wrap{max-width:var(--tb-maxw);margin:0 auto;padding:0 var(--tb-gutter)}
.tb-wrap--narrow{max-width:820px}
.tb-wrap--mid{max-width:1180px}

/* ---------- Titulares y etiquetas ---------- */
.tb-h-hero{
  font-size:clamp(2.2rem,33pt,4.6rem);
  line-height:0.8;
  letter-spacing:0;
  text-transform:none;
  text-wrap:balance;
  max-width:18ch;
}
.tb-sobre .tb-h-display{font-family:var(--tb-font-title) !important;font-weight:400 !important;font-size:clamp(1.85rem,33pt,3.15rem);line-height:1.1}
.tb-h-display > span{display:block}
.tb-sobre .tb-title--italic{font-weight:600 !important;font-style:italic !important}

.tb-sobre .tb-eyebrow{font-family:var(--tb-font-display) !important;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;color:var(--tb-muted-text);margin:0}
.tb-hero .tb-eyebrow{color:inherit}

.tb-sobre figure{margin:0}
.tb-sobre figcaption{font-family:var(--tb-font-display) !important;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tb-muted-text);margin-top:13px}
.tb-sobre .tb-note{font-family:var(--tb-font-display) !important;font-weight:400;font-size:11px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--tb-muted-text);margin:0}
.tb-rule{width:44px;height:1px;background:var(--tb-ink);border:0;margin:0}

.tb-sobre .tb-sec-index{display:flex;align-items:baseline;gap:18px;font-family:var(--tb-font-display) !important;font-weight:400;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--tb-ink);margin:0 0 30px}
.tb-sec-index span:first-child{color:var(--tb-muted-text)}
.tb-sec-index::after{content:"";flex:1;height:1px;background:var(--tb-border);transform:translateY(-5px)}

/* ---------- Portada ---------- */
.tb-hero{position:relative;height:min(92vh,860px);min-height:500px;overflow:hidden;background:#2a241d}
.tb-hero img,.tb-hero > svg{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.tb-hero--arriba img{object-position:center 18%}
.tb-hero--abajo img{object-position:center 82%}
.tb-hero img{animation:tbHeroIn 1.6s cubic-bezier(.19,1,.22,1) both}
@keyframes tbHeroIn{from{transform:scale(1.05)}to{transform:scale(1)}}
.tb-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.28) 42%,rgba(0,0,0,0) 72%)}
.tb-hero__content{position:absolute;z-index:2;left:0;right:0;bottom:clamp(36px,5vw,64px);color:#fff;text-align:left}
.tb-hero__content .tb-eyebrow{display:inline-flex;align-items:center;gap:18px;font-size:13px;letter-spacing:.3em;color:#fff;margin-bottom:20px;animation:tbHeroUp 1s var(--tb-ease) .35s both}
.tb-hero__content .tb-eyebrow::before{content:"";display:block;width:46px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;animation:tbRuleIn .9s var(--tb-ease) .85s both}
.tb-hero__content .tb-h-hero{animation:tbHeroUp 1.1s var(--tb-ease) .5s both}
@keyframes tbHeroUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes tbRuleIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- Intro / manifiesto ---------- */
.tb-intro{padding:clamp(56px,6vw,92px) 0 clamp(44px,5vw,72px);text-align:center}
.tb-intro .tb-eyebrow{margin-bottom:22px}
.tb-intro .tb-h-display{margin-bottom:30px;text-wrap:balance}
.tb-intro .tb-intro__text{max-width:660px;margin-left:auto;margin-right:auto}
.tb-intro__text p{font-size:13pt;line-height:1.4}
.tb-intro .tb-rule{margin:34px auto 0}

/* ---------- Cifras ---------- */
.tb-facts{background:var(--tb-bg-light);padding:clamp(22px,2.4vw,34px) 0}
.tb-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--tb-border)}
.tb-facts__item{background:var(--tb-bg-light);padding:4px clamp(14px,2vw,32px);text-align:center}
.tb-sobre .tb-facts__num{font-family:var(--tb-font-display) !important;font-weight:300 !important;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.1;display:block}
.tb-sobre .tb-facts__label{font-family:var(--tb-font-display) !important;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tb-muted-text);margin-top:8px;display:block}

/* ---------- Bloques editoriales ---------- */
.tb-block{padding:var(--tb-section-y) 0}
.tb-espacio--compacto{padding-top:clamp(48px,5vw,76px)}
.tb-espacio--ninguno{padding-top:0}
.tb-espacio--sin-abajo{padding-bottom:16vh}
.tb-band{background:var(--tb-bg-light)}

.tb-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,3.8vw,68px);align-items:center}
.tb-split--wide-img{grid-template-columns:1.05fr .95fr}
.tb-split--reverse{grid-template-columns:.92fr 1.08fr}
.tb-split--reverse .tb-split__media{order:2}
.tb-split__text{max-width:560px}
.tb-split__text .tb-h-display{margin-bottom:26px}
.tb-split__text .tb-eyebrow{margin-bottom:18px}

.tb-ratio{position:relative;overflow:hidden;background:var(--tb-bg-light)}
.tb-ratio img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.tb-ratio > svg{position:absolute;inset:0;width:100%;height:100%}
.tb-ratio--tall{aspect-ratio:3/4}
.tb-ratio--square{aspect-ratio:1/1}
.tb-ratio--land{aspect-ratio:4/3}

.tb-pos--izquierda img{object-position:38% center}
.tb-pos--derecha img{object-position:62% center}

/* ---------- Cita ---------- */
.tb-quote{padding:clamp(56px,6.5vw,96px) 0;text-align:center}
.tb-sobre .tb-quote blockquote{
  margin:0 auto;max-width:900px;
  font-family:var(--tb-font-body) !important;
  font-weight:600 !important;
  font-style:italic !important;
  font-size:clamp(20px,2.4vw,32px);
  line-height:1.4;
  text-wrap:balance;
}
.tb-quote .tb-rule{margin:32px auto 0}

/* ---------- Imagen a sangre ---------- */
.tb-bleed{width:100%}
.tb-bleed__frame{position:relative;overflow:hidden}
.tb-bleed__frame img,.tb-bleed__frame > svg{display:block;width:100%;height:clamp(340px,62vh,720px);object-fit:cover}
.tb-bleed--alta img,.tb-bleed--alta > svg{height:clamp(420px,80vh,860px)}
.tb-bleed figcaption{max-width:var(--tb-maxw);margin:13px auto 0;padding:0 var(--tb-gutter)}

/* ---------- Titulares sobre la imagen completa ---------- */
.tb-bleed__overlay{
  position:absolute;z-index:2;top:0;bottom:0;width:50%;
  display:flex;flex-direction:column;justify-content:center;
  /*padding:clamp(24px,4vw,64px);*/
  pointer-events:none;
  align-content: space-between;
}
.tb-bleed__overlay--izquierda{left:0;padding-left:15vw}
.tb-bleed__overlay--derecha{right:0;padding-right:15vw}
.tb-bleed__overlay--al-izquierda{text-align:right}
.tb-bleed__overlay--al-centro{text-align:center}
.tb-bleed__overlay--al-derecha{text-align:right}
.tb-bleed__overlay--v-arriba{justify-content:flex-start;padding-top:clamp(40px,6vw,88px)}
.tb-bleed__overlay--v-centro{justify-content:center}
.tb-bleed__overlay--v-abajo{justify-content:flex-end;padding-bottom:clamp(40px,6vw,88px)}
.tb-bleed__overlay--c-claro{color:#fff;}
.tb-bleed__overlay--c-oscuro{color:var(--tb-ink);}
.tb-sobre .tb-bleed__titles{
  font-family:var(--tb-font-title) !important;
  font-weight:400 !important;
  font-size:clamp(1.9rem,33pt,3.6rem);
  line-height:0.9;
  margin:0;
  text-wrap:balance;
}
.tb-bleed__titles > span{display:block}

/* ---------- Encabezado partido ---------- */
.tb-headsplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,88px);align-items:start}
.tb-headsplit__title{position:sticky;top:56px}
.tb-headsplit__title .tb-eyebrow{margin-bottom:18px}
.tb-headsplit__body{max-width:600px}

/* ---------- Dos líneas ---------- */
.tb-lines{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.4vw,56px)}
.tb-sobre .tb-line__name{font-family:var(--tb-font-display) !important;font-weight:300 !important;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:.14em;text-transform:uppercase;margin:22px 0 12px}
.tb-line__text{max-width:440px}
.tb-lines-intro{max-width:820px;margin:0 auto;text-align:center;padding-bottom:clamp(36px,4vw,60px)}
.tb-lines-intro .tb-h-display{margin-bottom:24px}
.tb-lines-intro p{max-width:660px;margin:0 auto}
.tb-lines-outro{max-width:820px;margin:clamp(40px,4.5vw,68px) auto 0;text-align:center}
.tb-lines-outro p{max-width:660px;margin:0 auto 1.25em}

/* ---------- Tienda ---------- */
.tb-store__index{padding:var(--tb-section-y) 0 0}
.tb-store__index .tb-sec-index{margin-bottom:clamp(28px,3.4vw,48px)}
.tb-store__body{padding:clamp(56px,6.5vw,96px) 0;text-align:center}
.tb-store__body .tb-eyebrow{margin-bottom:22px}
.tb-store__body .tb-h-display{margin-bottom:26px;text-wrap:balance}
.tb-store__text{max-width:660px;margin:0 auto}
.tb-store__text p{font-size:18px;line-height:1.62}
.tb-store__body .tb-actions{justify-content:center;margin-top:36px}

.tb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px}
.tb-sobre .tb-btn{display:inline-block;font-family:var(--tb-font-display) !important;font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;background:var(--tb-black);color:#fff;padding:17px 40px;transition:opacity .3s ease}
.tb-btn:hover{opacity:.78}
.tb-sobre .tb-link{font-family:var(--tb-font-display) !important;font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding-bottom:5px;border-bottom:1px solid var(--tb-ink);transition:border-color .3s ease,color .3s ease}
.tb-link:hover{color:var(--tb-muted-text);border-color:var(--tb-muted-text)}

/* ---------- Cierre ---------- */
.tb-closing{border-top:1px solid var(--tb-border);padding:clamp(38px,4vw,58px) 0;text-align:center}
.tb-sobre .tb-wordmark{font-family:var(--tb-font-display) !important;font-weight:300 !important;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:.2em;text-transform:uppercase}
.tb-closing .tb-note{margin-top:14px}

/* ---------- Animaciones al hacer scroll ---------- */
.tb-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--tb-ease),transform .7s var(--tb-ease)}
.tb-reveal.tb-in{opacity:1;transform:none}
.tb-reveal[data-d="1"]{transition-delay:.07s}
.tb-reveal[data-d="2"]{transition-delay:.14s}

.tb-reveal--title{
  opacity:0;transform:translateY(14px);
  -webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:0 0;mask-position:0 0;
  -webkit-mask-size:100% 0%;mask-size:100% 0%;
  transition:opacity .7s var(--tb-ease),transform 1.05s var(--tb-ease),
             -webkit-mask-size 1.05s var(--tb-ease),mask-size 1.05s var(--tb-ease);
}
.tb-reveal--title.tb-in{opacity:1;transform:none;-webkit-mask-size:100% 130%;mask-size:100% 130%}

.tb-reveal--img img{transform:scale(1.07);transition:transform 1.4s var(--tb-ease)}
.tb-reveal--img.tb-in img{transform:scale(1)}

.tb-sec-index::after{transform:translateY(-5px) scaleX(0);transform-origin:left center;transition:transform 1s var(--tb-ease) .1s}
.tb-sec-index.tb-in::after{transform:translateY(-5px) scaleX(1)}

@media (prefers-reduced-motion:reduce){
  .tb-reveal,.tb-reveal--title{opacity:1;transform:none;transition:none}
  .tb-reveal--title{-webkit-mask-image:none;mask-image:none}
  .tb-reveal--img img{transform:none;transition:none}
  .tb-sec-index::after,.tb-sec-index.tb-in::after{transform:translateY(-5px) scaleX(1);transition:none}
  .tb-hero img,.tb-hero__content .tb-eyebrow,.tb-hero__content .tb-h-hero{animation:none}
  .tb-hero__content .tb-eyebrow::before{animation:none;transform:scaleX(1)}
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .tb-sobre{--tb-section-y:76px}
  .tb-headsplit,.tb-split{grid-template-columns:1fr;gap:36px}
  .tb-headsplit__title{position:static}
  .tb-split--reverse .tb-split__media{order:0}
  .tb-split__text{max-width:none}
}

@media (max-width:760px){
  
  .tb-intro--split .tb-intro__text p {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  .tb-sobre .tb-bleed__titles{
    font-size: 28px!important;
  }
  .tb-sobre.tb-bloque-historia .tb-split__text p {
      font-size: 14px !important;
      line-height: 1.3 !important;
    }

  .tb-sobre{--tb-gutter:24px;--tb-section-y:58px;font-size:16px}
  .tb-intro__text p{font-size:17px}
  .tb-sec-index{font-size:13.5px;gap:14px;margin-bottom:24px}
  .tb-facts__grid{grid-template-columns:1fr 1fr}
  .tb-lines{grid-template-columns:1fr;gap:40px}
  .tb-hero{height:80vh}
  .tb-hero__content .tb-eyebrow{font-size:11.5px;letter-spacing:.26em;gap:12px}
  .tb-hero__content .tb-eyebrow::before{width:30px}
    .tb-h-hero{font-size:clamp(1.6rem,7.5vw,2.4rem);max-width:90vw}
  .tb-store__card{margin-top:0;padding:36px 0 0}
  .tb-actions{gap:14px 22px}
  .tb-btn{padding:16px 30px}
  .tb-bleed__overlay{width:100%}
  .tb-bleed__overlay--izquierda{padding-left:8vw}
  .tb-bleed__overlay--derecha{padding-right:8vw}
}

/* ---------- Vídeo en la portada ---------- */
.tb-hero video{
  display:block;width:100%;height:100%;
  object-fit:cover;object-position:center 45%;
  animation:tbHeroIn 1.6s cubic-bezier(.19,1,.22,1) both;
}
.tb-hero--arriba video{object-position:center 18%}
.tb-hero--abajo video{object-position:center 82%}

/* ---------- Intro con imagen (layout split) ---------- */
.tb-intro--split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(40px,5vw,88px);
  align-items:center;            /* <-- cambiado de start a center */
  padding:clamp(56px,6vw,92px) clamp(24px,5vw,80px);
  text-align:left;
  max-width:1500px;
  margin:0 auto;
}

/* Posición de la imagen en desktop */
.tb-intro--img-izquierda .tb-intro__media{order:1}
.tb-intro--img-izquierda .tb-intro__body--split{order:2}
.tb-intro--img-derecha .tb-intro__media{order:2}
.tb-intro--img-derecha .tb-intro__body--split{order:1}

/* Contenedor de la imagen: ancho controlado, alto limitado, proporción propia.
   NO usamos .tb-ratio para evitar el position:absolute del img que rompía el layout. */
.tb-intro--split .tb-intro__media{
  width:100%;
  max-width:420px;
  max-height:clamp(420px,62vh,640px);
  margin:0 auto;
  overflow:hidden;
  background:var(--tb-bg-light);
  justify-self:center;
  align-self:center;
}
.tb-intro--split .tb-intro__media--square{aspect-ratio:1/1}
.tb-intro--split .tb-intro__media--tall{aspect-ratio:3/4}
.tb-intro--split .tb-intro__media--land{aspect-ratio:4/3}

/* La imagen llena el contenedor sin usar position:absolute */
.tb-intro--split .tb-intro__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  position:static;
  inset:auto;
}

/* Bloque de texto */
.tb-intro--split .tb-intro__body--split{
  max-width:560px;
  padding:0;
  align-self:center;
}
.tb-intro--split .tb-h-display{margin-bottom:24px}
.tb-intro--split .tb-intro__text{max-width:none;margin:0}
.tb-intro--split .tb-intro__text p{font-size:17px;line-height:1.65}
.tb-intro--split .tb-rule{margin:34px 0 0}

/* Móvil: texto primero, imagen después */
@media (max-width:760px){
  .tb-intro--split{
    grid-template-columns:1fr;
    gap:36px;
    padding:48px 24px;
    align-items:start;
  }
  .tb-intro--split .tb-intro__body--split{
    order:1 !important;
    max-width:none;
  }
  .tb-intro--split .tb-intro__media{
    order:2 !important;
    max-width:none;
    max-height:none;
    width:100%;
  }
}

/* ---------- Imagen completa: número lateral + subtítulo inferior ---------- */

/* Número / marker en un lateral (vertical centrado) */
.tb-bleed__numero{
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  display:flex;
  align-items:center;
  padding:clamp(24px,5vw,72px);
  pointer-events:none;
}
.tb-bleed__numero--izquierda{left:0;padding-left:15vw;padding-top:clamp(24px,5vw,72px);padding-bottom:clamp(24px,5vw,72px)}
.tb-bleed__numero--derecha{right:0;padding-right:15vw;padding-top:clamp(24px,5vw,72px);padding-bottom:clamp(24px,5vw,72px)}.tb-sobre .tb-bleed__numero span{
  font-family:var(--tb-font-title) !important;
  font-weight:400 !important;
  font-size:clamp(1.4rem,2.4vw,2rem);
  line-height:1;
  letter-spacing:0;
  text-transform:none;
  display:block;
}
.tb-bleed__numero.tb-bleed__overlay--c-claro span{
  color:#fff;
}
.tb-bleed__numero.tb-bleed__overlay--c-oscuro span{
  color:var(--tb-ink);
}

/* Subtítulo en la parte inferior (Public Sans, peso medio) */
.tb-bleed__subtitulo{
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  padding:clamp(22px,3vw,44px) clamp(24px,5vw,72px);
  pointer-events:none;
}
.tb-sobre .tb-bleed__subtitulo p{
  font-family:var(--tb-font-body) !important;
  font-weight:700 !important;
  font-size:clamp(15px,22pt,22px);
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
  margin:0;
}
.tb-bleed__subtitulo--al-izquierda{text-align:left}
.tb-bleed__subtitulo--al-centro{text-align:center}
.tb-bleed__subtitulo--al-derecha{text-align:right}
.tb-bleed__subtitulo.tb-bleed__overlay--c-claro p{
  color:#fff;
}
.tb-bleed__subtitulo.tb-bleed__overlay--c-oscuro p{
  color:var(--tb-ink);
}

/* Asegura overlay por encima del degradado base */
.tb-bleed__numero,.tb-bleed__subtitulo{z-index:3}

/* Responsive */
@media (max-width:760px){
  .tb-bleed__numero{padding:18px 22px}
  .tb-sobre .tb-bleed__numero span{font-size:1.2rem}
  .tb-bleed__subtitulo{padding:18px 22px}
  .tb-sobre .tb-bleed__subtitulo p{font-size:15px}
}
/* ==========================================================================
   BLOQUE TEXTO DESTACADO · Manifiesto
   Dos líneas centradas · Public Sans Medium + Bold · 22pt
   ========================================================================== */
.tb-sobre .tb-destacado{
  display:block !important;
  width:100% !important;
  padding:clamp(56px,7vw,104px) 0 !important;
  margin:0 !important;
  background:var(--tb-bg, #ffffff) !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.tb-sobre .tb-destacado .tb-wrap--destacado{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  padding:0 var(--tb-gutter, 40px) !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Cada línea: Public Sans · 22pt · centrada */
.tb-sobre .tb-destacado__linea{
  display:block !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  font-family:"Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-size:22pt !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:center !important;
  color:#1c1b1b !important;
  text-wrap:balance !important;
}

/* Línea 1: Public Sans Medium */
.tb-sobre .tb-destacado__linea--medium{
  font-weight:500 !important;
  font-style:normal !important;
}

/* Línea 2: Public Sans Bold (Negrita) */
.tb-sobre .tb-destacado__linea--bold{
  font-weight:700 !important;
  font-style:normal !important;
}

/* Responsive */
@media (max-width:760px){
  .tb-sobre .tb-destacado{
    padding:48px 0 !important;
  }
  .tb-sobre .tb-destacado__linea{
    font-size:21px !important;
    line-height:1 !important;
  }
  .tb-sobre .tb-destacado .tb-wrap--destacado{
    padding:0 24px !important;
  }
  .tb-wrap.tb-wrap--destacado {
    margin-bottom: 60px !important;
    margin-top: 30px !important;
}
}
/* ==========================================================================
   BLOQUE CITA · Manifiesto grande centrado (Public Sans Medium 22)
   ========================================================================== */
.tb-sobre .tb-cita{
  display:block !important;
  width:100% !important;
  padding:clamp(56px,7vw,104px) 0 !important;
  margin:0 !important;
  background:var(--tb-bg, #ffffff) !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.tb-sobre .tb-cita .tb-wrap--cita{
  display:block !important;
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  padding:0 var(--tb-gutter, 40px) !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Manifiesto principal: Public Sans Medium 22pt centrado */
.tb-sobre .tb-cita__manifiesto{
  display:block !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  font-family:"Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:500 !important;
  font-style:normal !important;
  font-size:clamp(20px,1.6vw,22px) !important;
  line-height:1.4 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  text-align:center !important;
  color:#1c1b1b !important;
  text-wrap:balance !important;
}

/* Texto secundario: Public Sans Regular más pequeño */
.tb-sobre .tb-cita__secundario{
  font-family:"Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(15px,1.1vw,17px) !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  color:var(--tb-muted-text, #6b6b6b) !important;
  max-width:620px !important;
  margin:28px auto 0 !important;
  text-align:center !important;
}
.tb-sobre .tb-cita__secundario p{
  font-family:"Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:inherit !important;
  line-height:inherit !important;
  margin:0 0 1em !important;
}
.tb-sobre .tb-cita__secundario p:last-child{margin-bottom:0 !important;}

/* ==========================================================================
   BLOQUE MODA · Galería de 3 fotos + texto + manifiesto de cierre
   ========================================================================== */
.tb-sobre .tb-galeria{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:clamp(8px,1.2vw,18px) !important;
  margin:0 0 clamp(40px,5vw,72px) 0 !important;
}
.tb-sobre .tb-galeria__item{
  margin:0 !important;
  position:relative !important;
  overflow:hidden !important;
  aspect-ratio:3/4 !important;
  background:var(--tb-bg-light, #ffffff) !important;
}
.tb-sobre .tb-galeria__item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}
.tb-sobre .tb-galeria__pie{
  font-family:"Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:11px !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--tb-muted-text, #6b6b6b) !important;
  margin:13px 0 0 !important;
  text-align:left !important;
}

/* Contenido (texto) debajo de la galería: centrado como en el boceto */
.tb-sobre .tb-moda__contenido{
  max-width:820px !important;
  margin: 0 90px 0 0 !important;
  text-align:left !important;
}
.tb-sobre .tb-moda__contenido .tb-h-display{
  margin-bottom:26px !important;
}
.tb-sobre .tb-moda__contenido p{
  font-family:"Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(14px,13pt,17px) !important;
  line-height:1.65 !important;
}

/* Cierre del bloque moda: dos líneas · Public Sans Medium 22pt
   Línea 1 alineada a la izquierda · Línea 2 alineada a la derecha */
.tb-sobre .tb-moda__cierre{
  display:block !important;
  width:100% !important;
  max-width:var(--tb-maxw, 1500px) !important;
  margin:clamp(56px,7vw,96px) auto 0 !important;
  padding:0 var(--tb-gutter, 40px) !important;
  box-sizing:border-box !important;
}

/* Cada línea: Public Sans Medium 22pt, display block, ancho completo */
.tb-sobre .tb-moda__cierre-linea{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  font-family:"Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:800 !important;
  font-style:normal !important;
  font-size:22pt !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#1c1b1b !important;
  box-sizing:border-box !important;
}

/* Línea 1: alineada a la izquierda */
.tb-sobre .tb-moda__cierre-linea--izq{
  text-align:right !important;
}

/* Línea 2: alineada a la derecha, con un pequeño margen superior para separarlas */
.tb-sobre .tb-moda__cierre-linea--der{
  text-align:right !important;
}

/* Responsive */
@media (max-width:760px){
  .tb-sobre .tb-moda__cierre{
    margin-top:48px !important;
    padding:0 24px !important;
  }

  .tb-sobre .tb-moda__cierre-linea{
    font-size: 23px !important;
        line-height: 1 !important;
  }
  .tb-sobre .tb-moda__contenido p{
  font-size:14px !important;
  line-height:1.3 !important;
}
  /* En móvil, mantener alineaciones pero ajustar tamaño */
  .tb-sobre .tb-moda__cierre-linea--izq{text-align:right !important;}
  .tb-sobre .tb-moda__cierre-linea--der{text-align:right !important;}
}

/* Responsive */
@media (max-width:1024px){
  .tb-sobre .tb-galeria{
    grid-template-columns:1fr 1fr !important;
  }
  .tb-sobre .tb-galeria__item:nth-child(3){
    grid-column:1 / -1 !important;
  }
}
@media (max-width:760px){
  .tb-sobre .tb-cita{padding:48px 0 !important;}
  .tb-sobre .tb-cita__manifiesto{font-size:19px !important;}
  .tb-sobre .tb-cita__secundario{font-size:15px !important;margin-top:22px !important;}
  .tb-sobre .tb-cita .tb-wrap--cita,
  .tb-sobre .tb-moda__cierre-titulo{padding:0 24px !important;}
  
  .tb-sobre .tb-galeria{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-bottom:36px !important;
  }
  .tb-sobre .tb-galeria__item:nth-child(3){
    grid-column:auto !important;
  }
  .tb-sobre .tb-moda__cierre{margin-top:48px !important; margin-bottom:50px !important;}
  .tb-sobre .tb-moda__cierre-titulo{font-size:19px !important;}
}
/* ==========================================================================
   BLOQUE ESTUDIO SIMPLE · Imagen centrada (editorial) + texto centrado
   ========================================================================== */
.tb-sobre .tb-estudio-simple{
  padding:var(--tb-section-y) 0 !important;
  margin:0 !important;
  background:var(--tb-bg, #ffffff) !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.tb-sobre .tb-estudio-simple .tb-wrap--narrow{
  text-align:center;
}

/* Media: imagen centrada, ancho controlado tipo editorial, aspect-ratio libre */
.tb-sobre .tb-estudio-simple__media{
  display:block !important;
  margin:0 auto !important;
  max-width:560px !important;
  text-align:center;
}
.tb-sobre .tb-estudio-simple__media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  max-width:560px !important;
  /* aspect-ratio libre: no forzamos cuadrada ni vertical */
}

/* Pie de foto: Public Sans 11px uppercase letter-spacing .2em color muted */
.tb-sobre .tb-estudio-simple__media figcaption{
  font-family:var(--tb-font-display), "Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:11px !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--tb-muted-text, #6b6b6b) !important;
  margin-top:13px !important;
  text-align:center !important;
}

/* Texto centrado debajo de la imagen */
.tb-sobre .tb-estudio-simple__texto{
  font-family:var(--tb-font-body), "Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:clamp(15px, 1.1vw, 17px) !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  color:var(--tb-ink, #1c1b1b) !important;
  max-width:660px !important;
  margin:32px auto 0 !important;
  text-align:center !important;
}
.tb-sobre .tb-estudio-simple__texto p{
  font-family:var(--tb-font-body), "Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:inherit !important;
  line-height:1.3 !important;
  margin:0 0 1.25em !important;
}
.tb-sobre .tb-estudio-simple__texto p:last-child{margin-bottom:0 !important;}

/* Responsive: móvil */
@media (max-width:760px){
  .tb-sobre .tb-estudio-simple__media{
    width:100% !important;
    max-width:none !important;
  }
  .tb-sobre .tb-estudio-simple__media img{
    width:100% !important;
    max-width:none !important;
  }
  .tb-sobre .tb-estudio-simple__texto{
    padding:0 24px !important;
    
  }
}


/* ==========================================================================
   BLOQUE ESTUDIO SIMPLE · Texto centrado + imagen centrada (editorial)
   ========================================================================== */
.tb-sobre .tb-estudio-simple{
  padding:var(--tb-section-y) 0 !important;
  margin:0 !important;
  background:var(--tb-bg, #ffffff) !important;
  text-align:center !important;
  box-sizing:border-box !important;
}
.tb-sobre .tb-estudio-simple .tb-wrap--narrow{
  text-align:center;
}

/* Media: imagen centrada, ancho controlado tipo editorial, aspect-ratio libre */
.tb-sobre .tb-estudio-simple__media{
  display:block !important;
  margin:0 auto !important;
  max-width:560px !important;
  text-align:center;
}
.tb-sobre .tb-estudio-simple__media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  max-width:560px !important;
  /* aspect-ratio libre: no forzamos cuadrada ni vertical */
}

/* Pie de foto: Public Sans 11px uppercase letter-spacing .2em color muted */
.tb-sobre .tb-estudio-simple__media figcaption{
  font-family:var(--tb-font-display), "Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:11px !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:var(--tb-muted-text, #6b6b6b) !important;
  margin-top:13px !important;
  text-align:center !important;
}

/* Texto centrado encima de la imagen (orden invertido) */
.tb-sobre .tb-estudio-simple__texto{
  font-family:var(--tb-font-body), "Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:clamp(15px, 1.1vw, 17px) !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  color:var(--tb-ink, #1c1b1b) !important;
  max-width:660px !important;
  margin:0 auto 32px !important;
  text-align:center !important;
}
.tb-sobre .tb-estudio-simple__texto p{
  font-family:var(--tb-font-body), "Public Sans","Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:inherit !important;
  line-height:inherit !important;
  margin:0 0 1.25em !important;
}
.tb-sobre .tb-estudio-simple__texto p:last-child{margin-bottom:0 !important;}

/* Responsive: móvil */
@media (max-width:760px){
  .tb-sobre .tb-estudio-simple__media{
    width:100% !important;
    max-width:none !important;
  }
  .tb-sobre .tb-estudio-simple__media img{
    width:100% !important;
    max-width:none !important;
  }
  .tb-sobre .tb-estudio-simple__texto{
    padding:0 24px !important;
  }
}

/* ==========================================================================
   BLOQUE TALLER · Soporte para video MP4 (mismo comportamiento que el img)
   El video sustituye a la foto cuando se rellena el campo "video".
   ========================================================================== */
.tb-sobre .tb-ratio video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
}
.tb-sobre .tb-split__media .tb-ratio video{
  background:var(--tb-bg-light, #ffffff);
}
/* Asegura que el contenedor .tb-ratio tenga una dimensión para el video
   (por defecto ya la tiene, esto es refuerzo) */
.tb-sobre .tb-split__media .tb-ratio{
  position:relative;
  overflow:hidden;
}

/* === SECCIÓN TALLER === */

.tb-sobre .tb-taller__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-areas:
    "media1 texto1"
    "texto2 media2" !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: stretch !important;
}

.tb-sobre .tb-taller__media {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  min-width: 0 !important;
  background: var(--tb-border) !important;
}

.tb-sobre .tb-taller__media--uno {
  grid-area: media1 !important;
  aspect-ratio: 1.62 !important;
}

.tb-sobre .tb-taller__media--dos {
  grid-area: media2 !important;
  aspect-ratio: 1.66 !important;
}

.tb-sobre .tb-taller__media img,
.tb-sobre .tb-taller__media svg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.tb-sobre .tb-taller__texto {
  min-width: 0 !important;
  color: var(--tb-ink) !important;
  font-family: var(--tb-font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.tb-sobre .tb-taller__texto--uno {
  grid-area: texto1 !important;
  align-self: end !important;
  padding: 0 0 50px 20px !important;
}

.tb-sobre .tb-taller__texto--dos {
  grid-area: texto2 !important;
  align-self: start !important;
  padding: 32px 14px 0 76px !important;
  text-align: right !important;
}

.tb-sobre .tb-taller__texto p {
  margin: 0 0 22px !important;
  color: inherit !important;
  font: inherit !important;
}

.tb-sobre .tb-taller__texto p:last-child {
  margin-bottom: 0 !important;
}

/* === SECCIONES DE MANIFIESTO === */

.tb-sobre .tb-statement {
  width: 100% !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  text-align: center !important;
  color: var(--tb-ink) !important;
}

.tb-sobre.tb-identidad .tb-statement {
  max-width: 790px !important;
}

.tb-sobre .tb-statement p {
  margin: 0 !important;
  color: var(--tb-ink) !important;
  font-family: 'Public Sans' !important;
  font-size: 22pt !important;          /* ← antes era clamp(1.15rem, 1.5vw, 1.5rem) */
  font-weight: 600 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.025em !important;
}

.tb-sobre .tb-statement strong {
  color: inherit !important;
  font-weight: 600 !important;
}

/* === SECCIÓN DOS LÍNEAS === */

.tb-sobre .tb-lineas__header {
  max-width: 640px !important;
}

.tb-sobre .tb-lineas__header .tb-h-display {
  margin: 0 !important;
}

.tb-sobre .tb-lineas__header .tb-h-display > span {
  display: block !important;
}

.tb-sobre .tb-lineas__intro {
  max-width: 500px !important;
  margin-top: 26px !important;
  color: var(--tb-ink) !important;
}

.tb-sobre .tb-lineas__intro p {
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--tb-font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.tb-sobre .tb-lineas__grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 104px auto 0 !important;
}

.tb-sobre .tb-lineas__item {
  min-width: 0 !important;
  margin: 0 !important;
}

.tb-sobre .tb-lineas__media {
  margin: 0 !important;
}

.tb-sobre .tb-lineas__ratio {
  position: relative !important;
  aspect-ratio: 0.905 !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: var(--tb-border) !important;
}

.tb-sobre .tb-lineas__ratio > img,
.tb-sobre .tb-lineas__ratio > svg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.tb-sobre .tb-lineas__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  pointer-events: none !important;
  text-align: center !important;
}

.tb-sobre .tb-lineas__nombre {
  color: #ffffff !important;
  font-family: var(--tb-font-title) !important;
  font-size: clamp(2rem, 3.1vw, 3rem) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.tb-sobre .tb-lineas__monograma {
  position: absolute !important;
  top: 45% !important;
  left: 50% !important;
  z-index: 3 !important;
  transform: translate(-50%, -50%) !important;
  color: #ffffff !important;
  font-family: var(--tb-font-title) !important;
  font-size: clamp(4.5rem, 7vw, 6.5rem) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 0.8 !important;
  letter-spacing: -0.08em !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.tb-sobre .tb-lineas__descripcion {
  max-width: 430px !important;
  padding: 18px 12px 0 !important;
  color: var(--tb-ink) !important;
}

.tb-sobre .tb-lineas__descripcion p {
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--tb-font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* === SECCIÓN FUENCARRAL === */

.tb-sobre .tb-fuencarral__media {
  width: 100% !important;
  margin: 0 !important;
}

.tb-sobre .tb-fuencarral__media .tb-bleed__frame {
  position: relative !important;
  width: 100% !important;
  height: clamp(430px, 42vw, 720px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  background: var(--tb-border) !important;
}

.tb-sobre .tb-fuencarral__media .tb-bleed__frame > img,
.tb-sobre .tb-fuencarral__media .tb-bleed__frame > svg {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.tb-sobre .tb-fuencarral__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-end !important;
  width: 100% !important;
  padding: 0 0 52px !important;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 55%,
    rgba(0, 0, 0, 0.28) 100%
  ) !important;
  pointer-events: none !important;
}

.tb-sobre .tb-fuencarral__overlay .tb-wrap {
  width: 100% !important;
}

.tb-sobre .tb-fuencarral__titulo {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--tb-font-title) !important;
  font-size: clamp(2.25rem, 3.4vw, 3.5rem) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
}

/* === SECCIÓN TIENDA === */

.tb-sobre .tb-tienda__split {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 32px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
}

.tb-sobre .tb-tienda__split .tb-split__media {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.tb-sobre .tb-tienda__split .tb-split__text {
  min-width: 0 !important;
  margin: 0 !important;
}

.tb-sobre .tb-tienda__ratio.tb-ratio--square {
  aspect-ratio: 7 / 8 !important;
}

.tb-sobre .tb-tienda__body {
  width: 100% !important;
  max-width: 570px !important;
  color: var(--tb-ink) !important;
}

.tb-sobre .tb-tienda__body p {
  margin: 0 0 22px !important;
  color: inherit !important;
  font-family: var(--tb-font-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
  text-align: left;
}

.tb-sobre .tb-tienda__body p:last-child {
  margin-bottom: 0 !important;
}

.tb-sobre .tb-tienda__split--solo-texto {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 820px !important;
}

/* === RESPONSIVE: TABLET === */

@media (max-width: 1024px) {
  .tb-sobre .tb-taller__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "media1"
      "texto1"
      "media2"
      "texto2" !important;
  }

  .tb-sobre .tb-taller__media--uno,
  .tb-sobre .tb-taller__media--dos {
    aspect-ratio: 4 / 3 !important;
  }

  .tb-sobre .tb-taller__texto--uno,
  .tb-sobre .tb-taller__texto--dos {
    max-width: 680px !important;
    padding: 28px 0 40px !important;
    text-align: left !important;
  }

  .tb-sobre .tb-taller__texto--dos {
    padding-bottom: 0 !important;
  }

  .tb-sobre .tb-lineas__grid {
    margin-top: 72px !important;
  }

  .tb-sobre .tb-lineas__monograma {
    font-size: 72px !important;
  }

  .tb-sobre .tb-tienda__split {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px !important;
    max-width: 720px !important;
  }

  .tb-sobre .tb-tienda__body {
    max-width: 680px !important;
  }
}

/* === RESPONSIVE: MÓVIL === */

@media (max-width: 760px) {
  .tb-taller .tb-wrap,
  .tb-forma-trabajar .tb-wrap,
  .tb-lineas .tb-wrap,
  .tb-identidad .tb-wrap,
  .tb-fuencarral .tb-wrap,
  .tb-tienda .tb-wrap {
    padding-right: 24px !important;
    padding-left: 24px !important;
    padding-bottom: 30px !important;
    padding-top: 5px !important;
  }
  .tb-store__body{
    padding: 0!important;
  }
  .tb-block{
    padding: 10px!important;
  }

  .tb-sobre .tb-taller__texto {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .tb-sobre .tb-statement p {
    font-size: 20pt !important;
    line-height: 1 !important;
  }

  .tb-sobre .tb-lineas__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;
    max-width: 520px !important;
    margin-top: 56px !important;
  }

  .tb-sobre .tb-lineas__monograma {
    display: none !important;
  }

  .tb-sobre .tb-lineas__ratio {
    aspect-ratio: 4 / 5 !important;
  }

  .tb-sobre .tb-lineas__overlay {
    padding: 24px !important;
  }

  .tb-sobre .tb-lineas__nombre {
    font-size: 38px !important;
  }

  .tb-sobre .tb-lineas__descripcion {
    padding: 18px 0 0 !important;
  }

  .tb-sobre .tb-fuencarral__media .tb-bleed__frame {
    height: 520px !important;
  }

  .tb-sobre .tb-fuencarral__overlay {
    padding-bottom: 32px !important;
  }

  .tb-sobre .tb-fuencarral__titulo {
    font-size: 38px !important;
  }

  .tb-sobre .tb-tienda__split {
    gap: 30px !important;
  }

  .tb-sobre .tb-tienda__body p {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}

.tb-taller__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ==========================================================================
   BLOQUE DOS LÍNEAS · Forzar Playfair Display en todos los textos
   ========================================================================== */

/* Título principal (línea 1): Playfair Display Regular */
.tb-sobre .tb-lineas__header .tb-h-display,
.tb-sobre .tb-lineas__header .tb-h-display > span {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 30pt !important;
  line-height: 0.8 !important;
  letter-spacing: 0 !important;
}

/* Segunda línea: Playfair Display Italic */
.tb-sobre .tb-lineas__header .tb-h-display .tb-title--italic {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 800 !important;
  font-style: italic !important;
}

/* Introducción bajo el título: Playfair Display Regular */
.tb-sobre .tb-lineas__intro,
.tb-sobre .tb-lineas__intro p {
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

/* Nombres "Tinta" / "Bariloche" sobre la imagen: Playfair Italic */
.tb-sobre .tb-lineas__nombre {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

/* Monograma central "&B": Playfair Regular */
.tb-sobre .tb-lineas__monograma {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* Descripciones bajo cada imagen: Playfair Display Regular */
.tb-sobre .tb-lineas__descripcion,
.tb-sobre .tb-lineas__descripcion p {
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

/* Responsive móvil */
@media (max-width: 760px) {
  .tb-sobre .tb-lineas__header .tb-h-display {
    font-size: 26px !important;
  }
  .tb-sobre .tb-lineas__intro p {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  .tb-sobre .tb-lineas__descripcion p {
    font-size: 14px !important;
  }
}

/* ==========================================================================
   BLOQUE IDENTIDAD · Manifiesto centrado
   Texto en Public Sans Medium · Última frase en Bold
   ========================================================================== */
.tb-sobre.tb-identidad .tb-statement {
  max-width: 790px !important;
  padding: clamp(56px, 7vw, 104px) 0 !important;
}

.tb-sobre.tb-identidad .tb-statement p {
  margin: 0 !important;
  color: var(--tb-ink, #1c1b1b) !important;
  font-family: 'Public Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 22pt !important;
  font-weight: 500 !important;        /* Medium por defecto */
  font-style: normal !important;
  line-height: 1.32 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

/* La última frase en negrita: Public Sans Bold */
.tb-sobre.tb-identidad .tb-statement p strong {
  color: inherit !important;
  font-family: 'Public Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

/* Responsive móvil */
@media (max-width: 760px) {
  .tb-sobre.tb-identidad .tb-statement {
    padding: 48px 0 !important;
  }
  .tb-sobre.tb-identidad .tb-statement p {
    font-size: 19px !important;
    line-height: 1.4 !important;
  }
}

/* ==========================================================================
   BLOQUE HISTORIA · Ajuste según boceto (imagen pequeña + texto 13pt)
   ========================================================================== */

/* Layout split: 50/50 */
.tb-sobre.tb-bloque-historia .tb-split,
.tb-sobre.tb-bloque-historia .tb-split--wide-img {
  grid-template-columns: 1fr 1fr !important;
  gap: 30px !important;
  align-items: center !important;
}

.tb-sobre.tb-bloque-historia .tb-split--reverse {
  grid-template-columns: 1fr 1fr !important;
}

/* Imagen: un pelín más grande y PEGADA al texto (alineada al gap) */
.tb-sobre.tb-bloque-historia .tb-split__media {
  width: 100% !important;
  max-width: 400px !important;
  margin: 0 !important;
}

/* Caso normal (imagen a la izquierda): pegar al lado derecho = junto al texto */
.tb-sobre.tb-bloque-historia .tb-split:not(.tb-split--reverse) .tb-split__media {
  justify-self: end !important;
}

/* Caso reverse (texto a la izquierda, imagen a la derecha): pegar al lado izquierdo = junto al texto */
.tb-sobre.tb-bloque-historia .tb-split--reverse .tb-split__media {
  justify-self: start !important;
}

/* Título del bloque: ≈22pt como en el boceto */
.tb-sobre.tb-bloque-historia .tb-h-display {
  font-size: clamp(1.25rem, 1.6vw, 1.55rem) !important;
  line-height: 1.2 !important;
  margin-bottom: 22px !important;
}

/* Texto del cuerpo: 13pt */
.tb-sobre.tb-bloque-historia .tb-split__text p {
  font-size: 13pt !important;
  line-height: 1.55 !important;
}

/* Móvil/tablet: 1 columna */
@media (max-width: 1024px) {
  .tb-sobre.tb-bloque-historia .tb-split,
  .tb-sobre.tb-bloque-historia .tb-split--wide-img,
  .tb-sobre.tb-bloque-historia .tb-split--reverse {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .tb-sobre.tb-bloque-historia .tb-split__media {
    max-width: 320px !important;
    justify-self: center !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 760px) {
  .tb-sobre.tb-bloque-historia .tb-h-display {
    font-size: 1.2rem !important;
  }
  .tb-sobre.tb-bloque-historia .tb-split__text p {
    font-size: 14px !important;
      line-height: 1.3 !important;
  }
  .tb-sobre.tb-bloque-historia .tb-split__media {
    max-width: 260px !important;
  }
}

@media (max-width:760px){
 .tb-sobre .tb-estudio-simple__texto p{
  font-size:14px !important;
  line-height:1.3 !important;
  }
  .tb-sobre .tb-taller__texto p{
  font-size:14px !important;
  line-height:1.3 !important;
  }
  .tb-estudio-simple__texto.tb-reveal.tb-in{
  padding-top: 30px!important;
  padding-bottom: 30px!important;}
  }
  .tb-statement.tb-reveal--title.tb-in{
    padding-bottom: 50px!important;}
  .tb-sobre .tb-lineas__header .tb-h-display, .tb-sobre .tb-lineas__header .tb-h-display > span{
    font-size: 22pt !important;
    line-height: 0.9 !important;
  }
  }