/* Contacto: banner completo y conversación por LinkedIn. */
.cafe-linkedin .cx3-texto > .cafe-datos{
  grid-template-columns:minmax(0,1fr)!important;
  padding:24px!important;
}
.cafe-linkedin .cx3 .cafe-datos .cafe-dato--linkedin{
  display:grid!important;
  grid-template-columns:minmax(0,760px) minmax(180px,1fr)!important;
  grid-template-areas:"logo acc"!important;
  gap:24px 36px!important;
  padding:0!important;
  border:0!important;
  align-items:center!important;
}
.cafe-linkedin .cx3 .cafe-dato--linkedin .cx-li-logo{
  grid-area:logo;
  grid-row:auto;
  display:block;
  width:100%;
  min-width:0;
}
.cafe-linkedin .cx3 .cafe-dato--linkedin .cx-li-logo img{
  width:100%!important;
  max-width:100%!important;
  height:auto;
  object-fit:contain;
}
.cafe-linkedin .cx3 .cafe-dato--linkedin .cafe-acciones{
  grid-area:acc;
  justify-self:start!important;
}
.cafe-linkedin .cx3 .cafe-dato--linkedin .contacto-accion{
  font-size:16px;
  letter-spacing:.06em;
  white-space:normal;
}
@media(max-width:1000px){
  .cafe-linkedin .cx3-texto > .cafe-datos{padding:16px!important;}
  .cafe-linkedin .cx3 .cafe-datos .cafe-dato--linkedin{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"logo" "acc"!important;
    gap:20px!important;
  }
}

/* Compact cafe hierarchy, preserving the original video. */
html:has(body.cafe-reordered){scroll-snap-type:none!important;}
@layer mobile-review-important{
html:root body.cafe-reordered .cafe-compact-hero{padding:104px 0 14px!important;}
html:root body.cafe-reordered .cafe-compact-media{position:relative!important;height:clamp(220px,30vh,340px)!important;min-height:0!important;overflow:hidden!important;isolation:isolate;background:#705443;border-bottom:1px solid #ad7657;}
html:root body.cafe-reordered .cafe-compact-media::before{content:'';position:absolute;inset:-24px;z-index:-1;background-image:var(--cafe-poster);background-size:cover;background-position:center;filter:blur(22px) brightness(.58);}
html:root body.cafe-reordered :is(.cafe-compact-video,.cafe-compact-final){display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:70% center!important;}
html:root body.cafe-reordered .cafe-hero-heading{position:absolute;left:24px;bottom:20px;display:flex;align-items:center;gap:14px;padding:8px 14px;background:rgba(65,42,29,.65);border-left:2px solid #b87955;color:#fff4e6;}
html:root body.cafe-reordered .cafe-hero-heading h1{margin:0!important;color:#fff4e6!important;}
html:root body.cafe-reordered .cafe-hero-heading .sala-eyebrow{margin:0!important;}
html:root body.cafe-reordered .cafe-flow-block{padding-block:24px!important;margin-top:0!important;margin-bottom:0!important;border-top:1px solid rgba(143,85,59,.25);scroll-margin-top:96px;}
html:root body.cafe-reordered .cafe-flow-block p{max-width:70ch;margin-top:0;margin-bottom:16px;}
html:root body.cafe-reordered .cafe-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;}
html:root body.cafe-reordered .cafe-email-link{display:inline-flex;align-items:center;min-height:44px;font-weight:400;}
html:root body.cafe-reordered .cafe-survey .enlace-flecha{display:inline-flex;align-items:center;min-height:44px;}
html:root body.cafe-reordered .atelier-news{background:none!important;box-shadow:none!important;padding-inline:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px 40px!important;}
html:root body.cafe-reordered .cafe-editorial-cierre{padding:24px 0 36px!important;}
html:root body.cafe-reordered .cafe-editorial-inner{width:calc(100% - 2 * var(--emv-gutter))!important;max-width:var(--emv-page-width)!important;margin-inline:auto!important;}
html:root body.cafe-reordered .cafe-compact-closing{margin:12px 0 24px;}
html:root body.cafe-reordered .cafe-pausa-compacta{display:flex!important;align-items:center;justify-content:center;gap:18px!important;max-width:900px;margin:auto;}
html:root body.cafe-reordered .cafe-pausa-compacta .cafe-taza{width:56px!important;flex:0 0 56px;margin:0!important;}
html:root body.cafe-reordered .cafe-pausa-compacta .cafe-taza svg{width:56px!important;height:84px!important;}
html:root body.cafe-reordered .cafe-pausa-compacta .cafe-firma{font-size:var(--em-type-note)!important;max-width:65ch;margin:0!important;text-align:left;}
html:root body.cafe-reordered .cafe-editorial-note{max-width:80ch;margin-inline:auto!important;}
@media(max-width:780px){
html:root body.cafe-reordered .cafe-compact-hero{padding-top:76px!important;padding-bottom:12px!important;}
html:root body.cafe-reordered .cafe-compact-media{height:clamp(140px,22vh,180px)!important;}
html:root body.cafe-reordered :is(.cafe-compact-video,.cafe-compact-final){object-fit:cover!important;object-position:center!important;}
html:root body.cafe-reordered .cafe-hero-heading{left:12px;bottom:10px;gap:8px;padding:6px 10px;}
html:root body.cafe-reordered .cafe-hero-heading .medalla,html:root body.cafe-reordered .cafe-hero-heading .medalla-vapor{width:30px!important;height:30px!important;}
html:root body.cafe-reordered .cafe-hero-heading svg{width:30px!important;height:30px!important;}
html:root body.cafe-reordered .cafe-flow-block{padding-block:20px!important;}
html:root body.cafe-reordered .cafe-contact-actions{align-items:flex-start;flex-direction:column;gap:4px;}
html:root body.cafe-reordered .atelier-news{grid-template-columns:1fr!important;gap:18px!important;}
html:root body.cafe-reordered .cafe-editorial-cierre{padding-bottom:100px!important;}
}}

@layer mobile-review-important{
html:root body.cafe-reordered .cafe-flow-block>h2{color:#8D4E33!important;}
html:root body.cafe-reordered :is(.cafe-compact-video,.cafe-compact-final)[hidden]{display:none!important;}
}

/* Keep the mobile caption below the image within the same compact hero height. */
@layer mobile-review-important{
@media(max-width:780px){
html:root body.cafe-reordered .cafe-compact-media{--cafe-caption-height:34px;}
html:root body.cafe-reordered :is(.cafe-compact-video,.cafe-compact-final){height:calc(100% - var(--cafe-caption-height))!important;inset:0 0 auto!important;}
html:root body.cafe-reordered .cafe-hero-heading{left:0!important;right:0!important;bottom:0!important;height:var(--cafe-caption-height)!important;box-sizing:border-box;padding:2px 10px!important;gap:8px!important;border-left:0!important;background:#705443!important;}
html:root body.cafe-reordered .cafe-hero-heading :is(.medalla,.medalla-vapor){width:24px!important;height:24px!important;}
html:root body.cafe-reordered .cafe-hero-heading svg{width:24px!important;height:24px!important;}
}}

@layer mobile-review-important{
html:root body.cafe-reordered .cafe-editorial-note{max-width:100%!important;font-size:var(--em-type-meta)!important;line-height:1.45!important;margin-block:14px 8px!important;}
}

/* Même bande de navigation texturée que dans les autres pages. */
@layer mobile-review-important {
html:root body.cafe-reordered>.cabecera{background-color:var(--topo)!important;background-image:url(../img/metal-topo.jpg)!important;background-size:1024px 1024px!important;box-shadow:0 2px 8px rgba(42,30,24,.12)!important;}
html:root body.cafe-reordered>.cabecera .cabecera-menu a{color:#FBF3E6!important;cursor:pointer;}
html:root body.cafe-reordered>.cabecera .cabecera-menu a:hover,
html:root body.cafe-reordered>.cabecera .cabecera-menu a:focus-visible{border-bottom-color:#E6A07C!important;}
}
