/* Cid Freitas • Holding Familiar — tokens de marca (fonte única para manual e carrossel) */
@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBMPlexSans-Var.ttf") format("truetype");font-weight:100 700;font-style:normal}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/IBMPlexSans-Italic-Var.ttf") format("truetype");font-weight:100 700;font-style:italic}
@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBMPlexSerif-Light.ttf");font-weight:300}
@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBMPlexSerif-Regular.ttf");font-weight:400}
@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBMPlexSerif-Italic.ttf");font-weight:400;font-style:italic}
@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBMPlexSerif-Medium.ttf");font-weight:500}
@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBMPlexSerif-MediumItalic.ttf");font-weight:500;font-style:italic}
@font-face{font-family:"IBM Plex Serif";src:url("fonts/IBMPlexSerif-SemiBold.ttf");font-weight:600}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/IBMPlexMono-Regular.ttf");font-weight:400}
:root{
  --marinho:#0E1B2C;      /* fundo principal, texto sobre claro */
  --marinho-2:#2B3A4E;    /* COR DE CORPO sobre branco/papel (11,5:1) + divisores sobre marinho; nunca texto sobre marinho */
  --texto-claro:#2B3A4E;  /* corpo de texto sobre branco/papel */
  --texto-escuro:#C9D2DD; /* corpo de texto sobre marinho (= névoa) */
  --cobre:#C98B5E;        /* destaque SOBRE marinho */
  --cobre-escuro:#8A4B22; /* destaque SOBRE claro */
  --nevoa:#C9D2DD;        /* texto secundário sobre marinho */
  --grafite:#5A6575;      /* rótulos e legendas sobre claro (não usar em corpo de texto) */
  --linha:#E3E6EA;        /* bordas sobre claro */
  --papel:#F3F5F7;        /* fundo claro alternativo */
  --branco:#FFFFFF;
  --serif:"IBM Plex Serif",Georgia,serif;
  --sans:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
/* Elemento-assinatura: linha de cobre com dois pontos (Brasil — Portugal) */
.ponte{display:inline-flex;align-items:center;width:var(--w,72px);--d:var(--dot,6px);--h:var(--esp,2px);color:var(--cor,var(--cobre))}
.ponte::before,.ponte::after{content:"";width:var(--d);height:var(--d);border-radius:50%;background:currentColor;flex:none}
.ponte i{flex:1;height:var(--h);background:currentColor}
