/* TakRank related link box — one semantic link; no hard-coded frontend palette. */
.takrank-related-box{
  --takrank-theme-accent:var(--wp--preset--color--primary,var(--wp--preset--color--accent-1,var(--wp--preset--color--accent,var(--e-global-color-primary,var(--ast-global-color-0,var(--global-palette1,var(--primary-color,currentColor)))))));
  --takrank-theme-border:var(--wp--preset--color--contrast-2,var(--e-global-color-secondary,var(--ast-border-color,var(--global-palette3,var(--takrank-theme-accent)))));
  --takrank-theme-surface:var(--wp--preset--color--base,var(--e-global-color-primary-bg,var(--ast-global-color-5,var(--global-palette9,transparent))));
  box-sizing:border-box;
  margin:1.9em auto;
  max-width:48rem;
  border:1px solid var(--takrank-theme-border);
  border-inline-start:.3em solid var(--takrank-theme-accent);
  border-radius:1.05rem;
  background:var(--takrank-theme-surface);
  color:inherit;
  font:inherit;
  overflow:hidden;
  box-shadow:var(--wp--preset--shadow--natural,none);
}
.takrank-related-box__link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1em;
  min-height:6.2em;
  padding:1.05em 1.2em;
  color:inherit!important;
  text-align:start;
  text-decoration:none!important;
  font:inherit;
  transition:transform .18s ease,opacity .18s ease;
}
.takrank-related-box__link:hover,.takrank-related-box__link:focus{opacity:.92}
.takrank-related-box__image{
  display:block;
  width:4.4em;
  height:4.4em;
  border-radius:.9em;
  overflow:hidden;
  border:1px solid var(--takrank-theme-border);
  background:transparent;
}
.takrank-related-box__image img{display:block;width:100%;height:100%;object-fit:cover}
.takrank-related-box__body{display:block;min-width:0;font:inherit;color:inherit}
.takrank-related-box__eyebrow{
  display:block;
  margin:0 0 .25em;
  font-size:.8em;
  font-weight:800;
  line-height:1.55;
  letter-spacing:.01em;
  color:var(--takrank-theme-accent);
}
.takrank-related-box__sentence{display:block;margin:0;font:inherit;font-size:1.06em;font-weight:750;line-height:1.85;color:inherit}
.takrank-related-box__arrow{
  display:grid;
  place-items:center;
  width:2.15em;
  height:2.15em;
  border:1px solid var(--takrank-theme-accent);
  border-radius:999px;
  background:transparent;
  color:var(--takrank-theme-accent);
  font-weight:800;
  transition:transform .18s ease;
}
.takrank-related-box__link:hover .takrank-related-box__arrow,.takrank-related-box__link:focus .takrank-related-box__arrow{transform:translateX(-.18em)}
.takrank-related-box__link:focus-visible{outline:.14em solid var(--takrank-theme-accent);outline-offset:-.14em}
@media(max-width:600px){
  .takrank-related-box{margin:1.35em 0;border-radius:.85rem}
  .takrank-related-box__link{grid-template-columns:auto minmax(0,1fr);gap:.75em;padding:.9em 1em}
  .takrank-related-box__arrow{display:none}
  .takrank-related-box__image{width:3.8em;height:3.8em;border-radius:.75em}
  .takrank-related-box__sentence{font-size:1em}
}
