/* Panel lateral de actualidad: cabecera y pie fijos, publicaciones desplazables. */
button.linkedin-tab { padding: 0; border: 0; }
body.linkedin-open { overflow: hidden; }
.linkedin-panel {
  --linkedin-panel-tab-width: 43px;
  position: fixed;
  inset: 0 0 0 auto;
  width: min(448px, calc(100% - var(--linkedin-panel-tab-width)));
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
  background: transparent;
  color: var(--negro);
  opacity: 0;
  transform: translateX(calc(100% + var(--linkedin-panel-tab-width)));
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .3s ease, overlay .4s allow-discrete, display .4s allow-discrete;
}
.linkedin-panel[open] { opacity: 1; transform: translateX(0); }
.linkedin-panel::backdrop { background: transparent; transition: background-color .4s ease, overlay .4s allow-discrete, display .4s allow-discrete; }
.linkedin-panel[open]::backdrop { background: rgb(0 0 0 / .62); }
@starting-style {
  .linkedin-panel[open] { opacity: 0; transform: translateX(calc(100% + var(--linkedin-panel-tab-width))); }
  .linkedin-panel[open]::backdrop { background: transparent; }
}
.linkedin-panel-surface { display: flex; flex-direction: column; height: 100%; background: var(--blanco); border: 1px solid var(--gris_2); }
.linkedin-panel-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; padding: 56px 24px 28px 48px; border-bottom: 1px solid #e5e5e5; }
.linkedin-panel-header h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; font: 400 22px/1.2 var(--font-titulares); letter-spacing: -.5px; }
.linkedin-wordmark { display: inline-flex; align-items: center; gap: 2px; color: #000; font: 700 26px/1 Arial, sans-serif; letter-spacing: -1px; }
.linkedin-wordmark > span { padding: 1px 2px 0; border-radius: 2px; background: #000; color: #fff; letter-spacing: -1px; }
.linkedin-panel-close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; border: 0; color: var(--verde); }
.linkedin-panel-close:hover { color: var(--negro); }
.linkedin-panel-close svg { width: 24px; height: 24px; }
.linkedin-panel-tab { position: absolute; top: 28%; right: 100%; width: var(--linkedin-panel-tab-width); padding: 0; border: 0; color: var(--blanco); }
.linkedin-panel-tab svg { display: block; width: 100%; height: auto; }
.linkedin-panel-tab:hover, .linkedin-panel-tab:focus-visible { color: var(--verde); }
.linkedin-panel-tab:hover .linkedin-background, .linkedin-panel-tab:focus-visible .linkedin-background { fill: var(--blanco); }
.linkedin-panel-feed { flex: 1 1 auto; min-height: 0; padding: 34px 48px 60px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--verde) var(--blanco); scrollbar-width: thin; }
.linkedin-panel-feed::-webkit-scrollbar { width: 10px; }
.linkedin-panel-feed::-webkit-scrollbar-thumb { background: var(--verde); }
.linkedin-panel-feed::-webkit-scrollbar-track { background: var(--blanco); }
.linkedin-posts, .linkedin-post-tags { padding: 0; margin: 0; list-style: none; }
.linkedin-posts { display: grid; gap: 36px; }
.linkedin-post-date { display: block; margin-bottom: 9px; color: var(--gris); font-size: 14px; line-height: 1.4; text-transform: uppercase; }
.linkedin-post-text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0 0 12px; font-size: 16px; line-height: 1.22; }
.linkedin-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.linkedin-post-tags li { padding: 1px 12px; border-radius: 7px; background: #e5e5e5; color: #000; font-size: 14px; line-height: 1.4; text-transform: uppercase; }
.linkedin-post-link { gap: 10px; margin: 0; }
.linkedin-post-link .arrow-icon { width: 24px; height: 15px; color: var(--negro); }
.linkedin-post-link[aria-disabled] { cursor: default; }
.linkedin-panel-footer { display: flex; flex: 0 0 auto; justify-content: flex-end; padding: 12px 38px 16px; border-top: 1px solid #e5e5e5; }
.linkedin-preview-note { margin-bottom: 24px; color: var(--gris); font-size: 12px; }
.linkedin-empty { font-size: 16px; }
@media (max-width: 767px) {
  .linkedin-panel { --linkedin-panel-tab-width: 32px; }
  .linkedin-panel-header { padding: 24px 12px 20px 24px; gap: 4px; }
  .linkedin-panel-header h2 { gap: 8px; font-size: 19px; }
  .linkedin-wordmark { font-size: 23px; }
  .linkedin-panel-feed { padding: 28px 24px 40px; }
  .linkedin-panel-footer { padding: 12px 24px; }
  .linkedin-posts { gap: 30px; }
}
@media (max-height: 550px) {
  .linkedin-panel-header { padding-block: 12px; }
  .linkedin-panel-feed { padding-top: 20px; padding-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .linkedin-panel, .linkedin-panel::backdrop { transition: none; }
}
