/* Zelda pages use the site's shared portal and directory components. */
.zelda-entry h2 {margin: 0; padding: 12px 12px 4px; font-size: 17px; line-height: 1.3;}
.zelda-entry p {margin: 0; padding: 0 12px 14px; font-size: 14px; line-height: 1.5;}
.zelda-entry .zelda-card-source {margin-top: auto; font-size: 12px; color: var(--muted);}
.zelda-entry {scroll-margin-top: 20px;}
.zelda-pixel-art {image-rendering: pixelated;}
.zelda-sources {font-size: 13px; line-height: 1.6; color: var(--muted);}
.zelda-directory {min-width: 0;}
.zelda-simple-nav a[aria-current="page"] {background: var(--surface); font-weight: 700;}
.zelda-tip-links {display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;font-size:14px;}
.zelda-tip {display:flow-root;border-top:1px solid var(--line);padding:18px 0;margin:0;scroll-margin-top:20px;}
.zelda-tip h2 {margin:0 0 10px;font-size:19px;line-height:1.4;}
.zelda-tip p {font-size:15px;line-height:1.65;margin:0 0 10px;}
.zelda-tip .zelda-sources {font-size:12px;}
.zelda-tip-picture {float:right;width:150px;max-width:35%;margin:0 0 12px 18px;text-align:center;}
.zelda-tip-picture img {display:block;width:100%;height:120px;object-fit:contain;}
.zelda-tip-picture figcaption {font-size:11px;margin-top:5px;}
@media (max-width: 600px) {
  .zelda-simple-nav {display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));}
  .zelda-simple-nav a {padding: 12px 4px !important; font-size: 13px; text-align: center; white-space: normal;}
  .zelda-simple-nav>.nav-menu {grid-column:1/-1;position:relative;}
  .zelda-simple-nav>.nav-menu>summary {text-align:center;justify-content:center;}
  .zelda-simple-nav>.nav-menu>div {left:0;right:0;top:calc(100% + 5px);width:100%;min-width:0;transform:none;}
  .zelda-tip-picture {width:100px;margin-left:12px;}
  .zelda-tip-picture img {height:90px;}
}
