/* sgmy-travelguide 0.3.0: Travel Guide home, search results and 404. Same tokens as blog.css, scoped to #sgmy-post. */
#sgmy-post.sgh .sgb-top{padding-bottom:40px}
#sgmy-post .sgh-sec{margin:0 0 56px}
#sgmy-post .sgh-sec>h2{font:700 26px/1.25 Poppins,system-ui,sans-serif;color:var(--navy);margin:0 0 18px}
#sgmy-post .sgh-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#sgmy-post .sgh-search{display:flex;gap:8px;max-width:560px;margin:22px 0 0}
#sgmy-post .sgh-search input{flex:1;min-width:0;height:48px;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:15.5px;color:var(--ink);background:#fff}
#sgmy-post .sgh-search input:focus{outline:3px solid #7FE3F0;outline-offset:1px;border-color:var(--blue)}
#sgmy-post .sgh-search button{flex:none;height:48px;margin:0;padding:0 22px;border:0;border-radius:999px;background:var(--navy);color:#fff;font:700 15px Poppins,system-ui,sans-serif;cursor:pointer}
#sgmy-post .sgh-search button:hover{background:var(--blue-d)}
#sgmy-post .sgh-search button:focus-visible{outline:3px solid #7FE3F0;outline-offset:2px}
#sgmy-post .sgh-dest{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#sgmy-post .sgh-dest li{margin:0}
#sgmy-post .sgh-dest a{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:112px;height:100%;padding:18px;border-radius:16px;text-decoration:none;color:#fff;background:linear-gradient(145deg,var(--blue-d),var(--navy))}
#sgmy-post .sgh-dest li:nth-child(even) a{background:linear-gradient(145deg,#008DA3,var(--navy))}
#sgmy-post .sgh-dest b{font-size:18px;line-height:1.25;overflow-wrap:anywhere}
#sgmy-post .sgh-dest span{font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.88)}
#sgmy-post .sgh-dest a:hover b{text-decoration:underline;text-underline-offset:3px}
#sgmy-post .sgh-ferry{display:grid;gap:6px;margin:0 0 56px;padding:24px 26px;border-radius:18px;background:var(--pale);border:1px solid var(--line);color:var(--ink);text-decoration:none}
#sgmy-post .sgh-ferry-k{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-d)}
#sgmy-post .sgh-ferry b{font-size:21px;line-height:1.3;color:var(--navy)}
#sgmy-post .sgh-ferry-go{font-weight:700;color:var(--blue-d);margin-top:4px}
#sgmy-post .sgh-ferry:hover b{text-decoration:underline;text-underline-offset:3px}
#sgmy-post .sgh-results .sgb-empty{margin:0 0 18px}
@media (max-width:980px){#sgmy-post .sgh-dest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){#sgmy-post .sgh-sec{margin-bottom:44px}#sgmy-post .sgh-sec>h2{font-size:22px}
  #sgmy-post .sgh-dest{gap:10px}#sgmy-post .sgh-dest a{min-height:96px;padding:14px}#sgmy-post .sgh-dest b{font-size:16px}
  #sgmy-post .sgh-ferry{padding:20px;margin-bottom:44px}#sgmy-post .sgh-ferry b{font-size:19px}#sgmy-post .sgh-search button{padding:0 16px}}
