/* A shared outer frame for Home, Posts, Novels and Tags.
   Readers, writers and work detail pages retain their own reading widths. */
.platform-shell {
 --browse-max-width: 1160px;
 --browse-gutter: 32px;
 --browse-column-gap: 28px;
 --browse-aside-width: 270px;
}
.platform-shell .platform-content > .page.browse-page {
 width: min(var(--browse-max-width), calc(100% - var(--browse-gutter) * 2));
 margin: 0 auto;
 padding: 28px 0 48px;
}
.platform-shell .browse-page > .feed-layout,
.platform-shell .browse-page > .tag-explore {
 width: 100%; max-width: none; margin: 0; padding: 0;
}
.platform-shell .browse-page > .feed-layout,
.browse-page .tag-explore-layout.has-sidebar {
 grid-template-columns: minmax(0,1fr) var(--browse-aside-width);
 gap: var(--browse-column-gap);
}
.platform-shell .browse-page > .feed-layout.without-aside { display: block; }
.platform-shell .browse-page .feed-layout .dam-main { padding: 0; }
/* Use one title rhythm on posts, novels and tags. */
.browse-page .discovery-heading,.browse-page .tag-explore-heading {padding:0;margin:0 0 25px}
.browse-page .discovery-kicker {display:block;color:#8670cb;font-size:10px;font-weight:800;letter-spacing:1.3px;line-height:16px}
.browse-page .discovery-heading h1,.browse-page .tag-explore-heading h1 {margin:7px 0 8px;color:#20222e;font-family:var(--sans);font-size:32px;font-weight:850;letter-spacing:-1.4px;line-height:1.3}
.browse-page .discovery-heading p,.browse-page .tag-explore-heading>p {margin:0;color:#888c9d;font-size:13px;line-height:1.8}
.browse-page .tag-explore-heading form {margin-top:25px}
@media (max-width: 1240px) {
 .platform-shell .browse-page > .feed-layout,
 .browse-page .tag-explore-layout.has-sidebar { grid-template-columns: minmax(0,1fr); }
 .platform-shell .browse-page .dam-right,
 .browse-page .tag-explore-sidebar { display: none; }
}
@media (max-width: 1100px) { .platform-shell { --browse-gutter: 20px; } }
@media (max-width: 760px) {
 .platform-shell { --browse-gutter: 16px; }
 .platform-shell .platform-content > .page.browse-page { padding: 20px 0 36px; }
 .platform-shell .browse-page > .feed-layout { display: block; }
 .browse-page .tag-explore-heading { padding-top: 0; }
 .browse-page .discovery-heading,.browse-page .tag-explore-heading {margin-bottom:17px}
 .browse-page .discovery-heading h1,.browse-page .tag-explore-heading h1 {font-size:28px}
 .browse-page .discovery-heading p,.browse-page .tag-explore-heading>p {font-size:12px}
 .browse-page .discovery-kicker {font-size:9px}
 .browse-page .tag-explore-heading form {margin-top:17px}
}

/* Account/activity screens share the same outer frame as discovery. */
.platform-shell .browse-page .feed-layout .dam-main {max-width:none;width:100%;min-width:0}
.browse-page .messages-page,.browse-page .points-page,.browse-page .settings-container {width:100%;max-width:none;margin:0;padding-top:0}
.browse-page .page-title-row,.browse-page .messages-title {margin:0 0 25px;padding-top:0}
.browse-page .page-title-row h1,.browse-page .messages-title h1 {font-size:32px;line-height:1.3;letter-spacing:-1.4px;margin:0 0 8px;font-weight:800;font-family:var(--sans)}
.browse-page .page-title-row p,.browse-page .messages-title p {margin:0;font-size:13px;line-height:1.8}
@media(max-width:760px){
 .browse-page .page-title-row,.browse-page .messages-title {margin-bottom:17px}
 .browse-page .page-title-row h1,.browse-page .messages-title h1 {font-size:28px}
 .browse-page .page-title-row p,.browse-page .messages-title p {font-size:12px}
}

.browse-page .studio-layout {display:block;width:100%;min-width:0}
.studio-quick-links {display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #e9e4f0}
.studio-quick-links a {display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#8b7c9e;padding:6px 0}
.studio-quick-links a:hover {color:#7954e7}
