/* Keep the portfolio entry consistent in the existing home and subpage menus. */
@media(min-width:1161px) {
  .siha-site-nav .siha-nav-links,body > nav .nav-links { gap: 17px; }
}
@media(max-width:1160px) {
  .siha-site-nav .siha-menu-button,body > nav .menu-button { display: inline-grid !important; place-items: center; }
  .siha-site-nav .siha-nav-preferences,body > nav .site-preferences { margin-left: auto; margin-right: 10px; }
  .siha-site-nav .siha-nav-links,body > nav .nav-links {
    display: none !important; position: absolute; top: 100%; left: 24px; right: 24px;
    flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 20px;
    background: var(--paper,#fff); border: 1px solid var(--line,#ddd); z-index: 101;
    max-height: calc(100dvh - 72px); overflow-y: auto;
  }
  .siha-site-nav .siha-nav-links.is-open,body > nav .nav-links.open { display: flex !important; }
  .siha-site-nav .siha-nav-links a,body > nav .nav-links a { padding: 12px 0; font-size: 14px; border-bottom: 1px solid var(--line,#ddd); }
  .siha-site-nav .siha-nav-links .siha-nav-cta,body > nav .nav-links .nav-cta { justify-content: center; text-align: center; margin: 12px 0 0; padding: 14px; color: #fff; }
}
.amu-portfolio-home { display: grid; grid-template-columns: 230px 1fr auto; gap: 32px; align-items: center; margin: 32px 0 8px; padding: 28px 0; border-block: 0; }
.amu-portfolio-home img { display: block; width: 100%; height: auto; border: 1px solid var(--line,#ddd); }
.amu-portfolio-home .amu-portfolio-label { margin: 0 0 10px; color: var(--accent,#ff385c); font-size: 10px; font-weight: 600; letter-spacing: .13em; }
.amu-portfolio-home h3 { font-family: inherit; font-size: 25px; font-weight: 550; line-height: 1.35; margin: 0 0 10px; letter-spacing: -.035em; }
.amu-portfolio-home .amu-portfolio-summary { color: var(--muted,#6a6a6a); font-size: 13px; line-height: 1.8; margin: 0; }
.amu-portfolio-home-actions { display: flex; flex-direction: column; gap: 9px; min-width: 174px; }
.amu-portfolio-home-actions a { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--line,#ddd); background: var(--paper,#fff); color: var(--ink,#222); font-size: 12px; line-height: 1.5; font-weight: 500; text-decoration: none; }
.amu-portfolio-home-actions a:first-child { border-color: var(--accent,#ff385c); color: #fff; background: var(--accent,#ff385c); }
.amu-portfolio-home-actions svg { width: 16px; height: 16px; }
.amu-portfolio-home-actions a:focus-visible { outline: 2px solid var(--accent,#ff385c); outline-offset: 4px; }
@media(max-width:980px) {
  .amu-portfolio-home { grid-template-columns: 180px 1fr; gap: 20px 28px; }
  .amu-portfolio-home-actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; }
  .amu-portfolio-home > a { grid-row: span 2; }
}
@media(max-width:600px) {
  .amu-portfolio-home { grid-template-columns: 1fr; gap: 22px; margin-top: 24px; }
  .amu-portfolio-home > a { grid-row: auto; }
  .amu-portfolio-home-actions { grid-column: auto; display: grid; grid-template-columns: 1fr 1fr; }
  .amu-portfolio-home h3 { font-size: 24px; }
}
