/* ==========================================================================
   Tema AGS Metálica — página de links da bio (templates/links.php)
   Arquivo separado do style.css: a página é sozinha, sem cabeçalho nem rodapé.
   Identidade AGS: azul-marinho, amarelo e cantos retos. As cores vêm do painel (brand_head).
   ========================================================================== */
:root {
  --primary: #1d3a78;
  --accent: #ffc611;
  --dark: #061a35;
  --accent-d: color-mix(in srgb, var(--accent) 86%, #000);
  --on-accent: #061a35;
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-h: 'Raleway', var(--font);
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body.links-page {
  font: 400 15px/1.6 var(--font); color: #fff; -webkit-font-smoothing: antialiased;
  background: radial-gradient(110% 60% at 50% 0%, color-mix(in srgb, var(--primary) 70%, var(--dark)) 0%, var(--dark) 60%, color-mix(in srgb, var(--dark) 75%, #000) 100%) fixed var(--dark);
  border-top: 5px solid var(--accent);
}
/* Linhas diagonais sutis, lembrando treliça de estrutura metálica */
body.links-page::before { content: ""; position: fixed; inset: 0; pointer-events: none;
  background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 1px, transparent 1px 56px), repeating-linear-gradient(-45deg, rgba(255,255,255,.04) 0 1px, transparent 1px 56px);
  -webkit-mask: linear-gradient(#000 0%, transparent 70%); mask: linear-gradient(#000 0%, transparent 70%); }
.links-page a { color: inherit; text-decoration: none; }
.links-page img { max-width: 100%; height: auto; display: block; }
.links-page .ico { width: 22px; height: 22px; flex: none; }
.links-page :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.links { container-type: inline-size; position: relative; max-width: 480px; margin: 0 auto; padding: 44px 16px 40px; text-align: center; }
.links .logo { display: block; width: 170px; margin: 0 auto 24px; }
.links .logo img { width: 100%; }
.links .logo-text { font: 800 26px/1.2 var(--font-h); }
.links .title { font: 800 min(4.7cqi, 21px)/1.2 var(--font-h); white-space: nowrap; letter-spacing: -.02em; margin: 0 0 8px; color: #fff; }
.links .title .hl { color: var(--accent); }
.links .sub { color: rgba(255,255,255,.72); font-size: 14px; margin: 0 0 18px; }
.links .chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.links .chips li { font-size: 12px; font-weight: 600; padding: 6px 12px; background: rgba(255,255,255,.08); border-left: 3px solid var(--accent); color: rgba(255,255,255,.9); }
.links .chips b { color: var(--accent); font-weight: 700; }

.links .list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.links .lk { position: relative; display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 18px 12px 12px; text-align: left;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: background .2s, border-color .2s, transform .2s; }
.links .lk::before { content: ""; position: absolute; left: -1px; top: -1px; bottom: -1px; width: 3px; background: var(--accent); transform: scaleY(0); transition: transform .2s; }
.links .lk:hover { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.24); transform: translateY(-2px); }
.links .lk:hover::before { transform: scaleY(1); }
.links .lk:active { transform: translateY(0); }
.links .bub { width: 40px; height: 40px; display: grid; place-items: center; flex: none; background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent); }
.links .bub .ico { width: 20px; height: 20px; }
.links .txt { flex: 1; min-width: 0; }
.links .lk strong { display: block; font: 700 15.5px/1.3 var(--font-h); }
.links .lk small { display: block; font-size: 12.5px; color: rgba(255,255,255,.62); line-height: 1.35; margin-top: 2px; }
.links .arr { width: 14px; height: 14px; flex: none; opacity: .6; transition: transform .2s, opacity .2s; }
.links .lk:hover .arr { transform: translateX(3px); opacity: 1; }
/* Botão em destaque: amarelo AGS */
.links .lk.main { background: var(--accent); border-color: var(--accent); color: var(--on-accent); box-shadow: 0 14px 30px -14px color-mix(in srgb, var(--accent) 70%, transparent); }
.links .lk.main::before { display: none; }
.links .lk.main:hover { background: var(--accent-d); border-color: var(--accent-d); }
.links .lk.main .bub { background: var(--dark); color: var(--accent); }
.links .lk.main small { color: color-mix(in srgb, var(--on-accent) 75%, transparent); }
.links .lk.main .arr { opacity: .8; }

/* Último post do blog */
.links .post { display: flex; gap: 12px; align-items: center; padding: 10px; text-align: left; background: #fff; color: var(--dark); border-bottom: 3px solid var(--accent); transition: transform .2s; }
.links .post:hover { transform: translateY(-2px); }
.links .post img { width: 88px; height: 66px; object-fit: cover; flex: none; }
.links .post .tag { display: inline-block; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; background: var(--accent); color: var(--on-accent); margin-bottom: 5px; }
.links .post strong { display: block; font: 700 14px/1.3 var(--font-h); }

.links .social { display: flex; justify-content: center; gap: 10px; margin: 30px 0 18px; padding: 0; list-style: none; }
.links .social a { width: 46px; height: 46px; display: grid; place-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); transition: background .2s, color .2s, border-color .2s; }
.links .social a:hover { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.links .social .ico { width: 20px; height: 20px; }
.links .foot { font-size: 12px; color: rgba(255,255,255,.5); margin: 0; line-height: 1.7; }
.links .foot a { text-decoration: underline; text-underline-offset: 2px; }

/* Aviso de cookies com cantos retos, como no resto do site */
.cc, .cc-b button { border-radius: 0 !important; }

@media (prefers-reduced-motion: reduce) { .links-page * { transition: none !important; } }
