/* Public catalogue and navigation; isolated from the desktop interface. */
.public-nav { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; padding:16px 0; margin-bottom:20px; border-bottom:1px solid #cbd5e1; font:500 14px/1.5 'Segoe UI',sans-serif; }
.public-nav a { color:#0756a3; text-decoration:underline; text-underline-offset:3px; }
.public-nav a:first-child { font-size:20px; font-weight:750; }
.catalog-page { margin:0; background:#f1f5f9; color:#15243b; font:16px/1.7 'Segoe UI',Arial,sans-serif; }
.catalog-page * { box-sizing:border-box; }
.catalog-page a { color:#0756a3; }
.catalog-shell { width:min(1120px,100%); margin:auto; padding:20px 24px 64px; }
.catalog-shell h1 { font-size:clamp(28px,4vw,44px); line-height:1.2; margin:24px 0 16px; }
.catalog-shell h2 { font-size:24px; margin:32px 0 12px; }
.catalog-intro { max-width:800px; }
.domain-catalog { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:18px; margin:24px 0; padding:0; list-style:none; }
.catalog-card { background:#fff; border:1px solid #d4deec; border-radius:14px; padding:22px; overflow-wrap:anywhere; box-shadow:0 2px 6px #17244008; }
.catalog-card h2 { font-size:23px; margin:8px 0; }
.catalog-card p { margin:10px 0; }
.catalog-badge { display:inline-block; padding:2px 10px; border-radius:20px; background:#fff4ce; color:#694700; font-size:12px; font-weight:700; }
.catalog-price { font-weight:700; }
.catalog-button { display:inline-block; background:#0756a3; color:white !important; padding:9px 16px; border-radius:8px; text-decoration:none; font-weight:600; }
.catalog-page a:focus-visible,.home-catalog a:focus-visible,.public-nav a:focus-visible { outline:3px solid #d97706; outline-offset:4px; }
.catalog-guide { background:#fff; border:1px solid #d4deec; border-radius:14px; padding:4px 24px 24px; margin-top:28px; }
.catalog-guide p { max-width:850px; }
.catalog-pagination { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:28px 0; }
.catalog-pagination a,.catalog-pagination span { padding:6px 12px; border:1px solid #cbd5e1; border-radius:6px; }
.catalog-pagination [aria-current] { background:#0756a3; color:#fff; }
.catalog-footer { border-top:1px solid #cbd5e1; padding-top:20px; margin-top:40px; font-size:14px; }
.home-catalog { position:fixed; top:88px; right:24px; z-index:2; width:390px; max-width:calc(100vw - 136px); max-height:calc(100dvh - 175px); overflow:auto; padding:22px; border:1px solid #cbd5e1; border-radius:16px; background:#fffffff5; color:#15243b; box-shadow:0 12px 36px #0003; font:14px/1.6 'Segoe UI',sans-serif; }
.home-catalog h1 { font-size:25px; line-height:1.25; margin:0 0 12px; }
.home-catalog h2 { font-size:16px; margin:20px 0 10px; }
.home-catalog p { margin:10px 0; }
.home-catalog ul { margin:12px 0; padding:0; list-style:none; }
.home-catalog li { border-bottom:1px solid #e2e8f0; padding:9px 0; }
.home-catalog li a { font-weight:650; }
.home-catalog a { color:#0756a3; }
.home-catalog small { display:block; color:#475569; }
.home-catalog .catalog-button { margin:8px 0; }
.domain-sale-summary { padding:16px; margin:16px 0; border:1px solid #cbd5e1; border-radius:12px; background:#f8fafc; color:#15243b; }
.domain-sale-summary p { margin:8px 0; }
.domain-sale-summary a { color:#0756a3; }
.public-related { margin:24px 0; padding:18px; border:1px solid #cbd5e1; border-radius:12px; }
.public-related h2 { font-size:20px; margin-bottom:12px; }
.public-related ul { padding-left:22px; }
.public-related a { color:#0756a3; }
@media(max-width:600px) {
  .catalog-shell { padding:12px 16px 40px; }
  .home-catalog { top:65px; right:12px; width:calc(100vw - 122px); max-width:320px; max-height:calc(100dvh - 145px); padding:15px; font-size:13px; }
  .home-catalog h1 { font-size:21px; }
  .home-catalog li:nth-child(n+4) { display:none; }
  .public-nav { gap:10px 16px; }
}
@media(prefers-reduced-motion:reduce) { .home-catalog { scroll-behavior:auto; } }
