/* Fixed blue-gray ink-wash background with dark, cool-blue forum surfaces. */
@font-face {
	font-family: "Escalido Gothico";
	src: url(../../../images/pbf-gothic/escalido-gothico-regular.otf) format("opentype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

html,
body {
	height: 100%;
	overflow: hidden;
	min-height: 100%;
	background-color: #0b1421;
	color: #d9e2ee;
}

body {
	position: fixed;
	inset: 0;
	width: auto;
	height: auto;
	margin: 0;
	font-family: "Goudy Old Style", Georgia, "Times New Roman", serif;
	background-image: linear-gradient(rgba(8, 16, 30, 0.12), rgba(8, 16, 30, 0.12)), url(../../../images/pbf-gothic/background-blue-illustration.png);
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#container {
	position: fixed;
	inset: 0;
	display: flex;
	flex-direction: column;
	width: auto;
	height: auto;
	min-height: 0;
	overflow: hidden;
	color: #d9e2ee;
	background: transparent;
}

body #header {
	flex-shrink: 0;
}

body #logo {
	flex-shrink: 0;
	min-height: 0;
	box-sizing: border-box;
	padding: 12px 0;
	background: rgba(8, 16, 30, 0.94);
	border: 0;
	border-bottom: 1px solid rgba(115, 151, 204, 0.3);
}

body #logo img {
	display: none;
}

body #logo .pbf-site-title {
	display: inline-block;
	color: #e3ebf6;
	font-family: "Escalido Gothico", Georgia, "Times New Roman", serif;
	font-size: clamp(1.15rem, 2.2vw, 1.8rem);
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1.25;
}

@media (max-width: 480px) {
	body #logo .pbf-site-title {
		font-size: 1rem;
		letter-spacing: 0.02em;
	}
}

body #logo a:link,
body #logo a:visited,
body #logo .menu a:link,
body #logo .menu a:visited {
	color: #dce7f5;
}

body #header .menu a {
	background: none !important;
	padding-left: 0 !important;
}

body #header .menu img,
body #header .welcome img {
	display: none !important;
}

body #content {
	flex: 1 1 auto;
	min-height: 0;
	box-sizing: border-box;
	padding-bottom: 76px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	color: #d9e2ee;
	background: transparent;
}

body #footer {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	padding-top: 20px;
	color: #c6d0df;
	background: rgba(8, 16, 30, 0.92);
}

body #panel .upper,
body #panel .lower,
body #footer .upper,
body #footer .lower {
	color: #d9e2ee;
	background: rgba(15, 27, 45, 0.96);
	border-color: #344d70;
}

body #panel .upper a,
body #panel .upper span,
body #panel .upper strong,
body #panel .lower a,
body #panel .lower span,
body #panel .lower strong {
	color: #d9e2ee;
}

body #panel .upper *,
body #panel .lower * {
	color: #d9e2ee !important;
}

body #panel .upper input.button,
body #panel .lower input.button {
	color: #f0f5fc !important;
}

body #footer a:link,
body #footer a:visited,
body #footer a:hover,
body #footer a:active {
	color: #a9c8f2;
}

body .tborder {
	color: #d9e2ee;
	background: rgba(11, 20, 34, 0.96);
	border-color: #344d70;
}

body .tborder td,
body .tborder th {
	border-color: #344d70 !important;
}

body .thead,
body .tcat {
	color: #dce8f8;
	background: rgba(27, 47, 76, 0.98);
	border-color: #47658e;
}

body #content .thead,
body #content .thead *,
body #content .tcat,
body #content .tcat * {
	color: #dce8f8 !important;
}

body .trow1 {
	color: #d9e2ee;
	background: rgba(14, 25, 42, 0.96);
}

body .trow2,
body .trow_shaded {
	color: #d9e2ee;
	background: rgba(20, 34, 55, 0.97);
}

body .trow_selected,
body tr.trow_selected td {
	color: #edf4ff !important;
	background: rgba(57, 87, 127, 0.96) !important;
	border-right-color: #7596c1 !important;
	border-bottom-color: #7596c1 !important;
}

body .trow_selected a:link,
body .trow_selected a:visited,
body .trow_selected a:hover,
body .trow_selected a:active {
	color: #ffffff !important;
}

body .tfoot {
	color: #d9e2ee;
	background: rgba(31, 51, 79, 0.98);
	border-color: #47658e;
}

body .tfoot * {
	color: #d9e2ee !important;
}

body a:link,
body a:visited {
	color: #a9c8f2;
}

body a:hover,
body a:active {
	color: #d6e6ff;
}

body #content .navigation,
body #content .navigation a {
	color: #1d385b !important;
}

body #content .navigation {
	display: inline-block;
	box-sizing: border-box;
	max-width: none;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 6px 10px;
	background: transparent;
	border: 0;
	border-radius: 0;
}

body #content .navigation a,
body #content .navigation a:link,
body #content .navigation a:visited {
	color: #1d385b !important;
}

body #content .navigation a:hover,
body #content .navigation a:active {
	color: #315783 !important;
}

body #content h1,
body #content .smalltext {
	color: #d0d9e7;
}

body .post .post_author {
	color: #d9e2ee;
	background: rgba(21, 31, 44, 0.98);
	border-color: #344963;
}

body #posts > .post:nth-of-type(odd) {
	background: rgba(13, 25, 42, 0.98);
	border: 1px solid #344b69;
	border-radius: 4px;
}

body #posts > .post:nth-of-type(even) {
	background: rgba(20, 34, 55, 0.98);
	border: 1px solid #405a7b;
	border-radius: 4px;
}

body #posts > .post {
	display: grid;
	grid-template-columns: minmax(260px, 22%) minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	align-items: stretch;
	padding-top: 0;
}

body #posts > .post > .post_author {
	grid-column: 1;
	grid-row: 1 / span 2;
	float: none;
	width: auto;
	min-width: 0;
	min-height: 0;
	height: auto;
	margin: 8px 10px;
	box-sizing: border-box;
	padding: 12px 8px;
	align-self: stretch;
	border: 1px solid #3e587b;
	border-radius: 4px;
	background: rgba(10, 18, 31, 0.42);
}

body #posts > .post > .post_content {
	grid-column: 2;
	grid-row: 1;
	float: none;
	width: auto;
	min-width: 0;
	box-sizing: border-box;
}

body #posts > .post > .post_controls {
	grid-column: 2;
	grid-row: 2;
	clear: none;
	min-width: 0;
}

body .post.classic .post_author {
	border-color: #344963;
}

body .post .post_author div.author_statistics {
	color: #bac7d8;
	line-height: 1.1;
	margin-top: 2px;
	padding-top: 2px;
	border-top: 0 !important;
}

body .post.classic .post_author div.author_statistics {
	border-top: 0 !important;
}

body .post .post_author div.author_avatar img {
	width: 200px !important;
	height: 200px !important;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
	object-fit: fill;
	background: #111a26;
	border-color: #344963;
}

body .post .post_author img.pbf-rank-banner {
	display: block;
	width: 220px;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

body #posts .post .post_author .author_information > span.smalltext:has(img.pbf-rank-banner) {
	display: block;
	line-height: 0;
}

body #posts .post .post_author .author_information > span.smalltext:has(img.pbf-rank-banner) > br {
	display: none;
}

body #posts .post .post_author .author_information > span.smalltext:has(img.pbf-rank-banner) img.pbf-rank-banner {
	margin: 0 auto;
}

/* Keep the page's only scroll area visually quiet and narrow. */
body #content {
	scrollbar-width: thin;
	scrollbar-color: rgba(108, 139, 179, 0.72) rgba(8, 16, 30, 0.42);
}

body #content::-webkit-scrollbar {
	width: 7px;
}

body #content::-webkit-scrollbar-track {
	background: rgba(8, 16, 30, 0.42);
}

body #content::-webkit-scrollbar-thumb {
	background: rgba(108, 139, 179, 0.72);
	border: 1px solid rgba(8, 16, 30, 0.72);
	border-radius: 6px;
}

body #content::-webkit-scrollbar-thumb:hover {
	background: rgba(143, 170, 204, 0.84);
}

/* Rank banners also appear in the member list through MyBB's star-image field. */
body #content .tborder img[src*="rank-banners/minimalist/"] {
	display: block;
	width: 220px !important;
	max-width: 100%;
	height: auto !important;
	margin: 6px 0;
}

/* Administrator groups can have several native stars; display their single badge once. */
body #content .tborder img[src*="administrador.png"] ~ img[src*="administrador.png"] {
	display: none !important;
}

body .post .post_head {
	display: flow-root;
	color: #d9e2ee;
	border-bottom: 0 !important;
	margin-bottom: 0;
	min-height: 22px;
	box-sizing: border-box;
	padding: 0 8px 2px;
}

body .post .post_head > .float_right {
	max-width: 100%;
	box-sizing: border-box;
	margin: 4px 4px 0 0;
	text-align: right;
	white-space: normal;
	overflow-wrap: anywhere;
}

body .post .post_body {
	padding: 8px 12px 12px;
}

body .post .post_body hr,
body .post .post_body hr.mycode_hr {
	box-sizing: border-box;
	height: 1px;
	border: 0;
	background: linear-gradient(90deg, transparent, #8eafd8 12%, #8eafd8 88%, transparent);
	box-shadow: 0 0 4px rgba(142, 175, 216, 0.38);
	margin: 1em 0;
}

body .post .post_head span.post_date,
body .post .post_head span.edited_post,
body .post .post_meta {
	color: #aebbd0;
}

body .post .post_head span.edited_post a,
body .post .post_meta a:link,
body .post .post_meta a:visited {
	color: #a9c8f2;
}

body .post_content .signature {
	border-top-color: #344963;
}

body .post_controls {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px 8px;
	color: #d9e2ee;
	background: transparent;
	border-bottom-color: transparent;
}

body .post_controls .pbf-post-date {
	margin-right: auto;
	color: #aebbd0;
	font-size: 11px;
	text-align: left;
}

body .post_controls .pbf-post-date .post_edit {
	font-size: inherit;
}

body .post_controls .post_management_buttons {
	float: none;
}

body .postbit_buttons > a:link,
body .postbit_buttons > a:hover,
body .postbit_buttons > a:visited,
body .postbit_buttons > a:active {
	color: #f7faff !important;
	background: linear-gradient(180deg, #426b9c 0%, #29496e 100%) !important;
	border: 1px solid #8eafd8 !important;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(3, 9, 18, 0.55), inset 0 1px 0 rgba(225, 238, 255, 0.22);
	font-weight: 600;
	text-shadow: 0 1px 2px rgba(3, 9, 18, 0.8);
}

body .postbit_buttons > a:hover {
	color: #ffffff !important;
	background: linear-gradient(180deg, #527eaf 0%, #345a85 100%) !important;
	border-color: #b1c9e8 !important;
}

body #content a.button.new_thread_button,
body #content a.button.new_reply_button {
	padding: 8px 14px;
	color: #f7faff !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.015em;
	background: linear-gradient(180deg, #426b9c 0%, #29496e 100%) !important;
	border: 1px solid #8eafd8 !important;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(3, 9, 18, 0.55), inset 0 1px 0 rgba(225, 238, 255, 0.22);
	text-shadow: 0 1px 2px rgba(3, 9, 18, 0.8);
}

body #content a.button.new_thread_button:hover,
body #content a.button.new_reply_button:hover {
	color: #ffffff !important;
	background: linear-gradient(180deg, #527eaf 0%, #345a85 100%) !important;
	border-color: #b1c9e8 !important;
}

body input,
body textarea,
body select,
body button {
	font-family: inherit;
}

body a.button span,
body .postbit_buttons a span,
body button span,
body .button span {
	padding-left: 0 !important;
	height: auto;
	background-image: none !important;
}

body a.button img,
body .postbit_buttons a img,
body button img,
body .button img {
	display: none !important;
}

body input.textbox,
body textarea,
body select {
	color: #e2eaf5 !important;
	background-color: #111a26 !important;
	border-color: #34465e !important;
}

body input.button,
body input[type="submit"],
body input[type="reset"],
body input[type="button"],
body .button,
body button,
body a.button {
	color: #f7faff !important;
	background: linear-gradient(180deg, #426b9c 0%, #29496e 100%) !important;
	border: 1px solid #8eafd8 !important;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(3, 9, 18, 0.55), inset 0 1px 0 rgba(225, 238, 255, 0.22);
	font-weight: 600;
	text-shadow: 0 1px 2px rgba(3, 9, 18, 0.8);
	opacity: 1 !important;
}

body input.button:hover,
body input[type="submit"]:hover,
body input[type="reset"]:hover,
body input[type="button"]:hover,
body .button:hover,
body button:hover,
body a.button:hover {
	color: #ffffff !important;
	background: linear-gradient(180deg, #527eaf 0%, #345a85 100%) !important;
	border-color: #b1c9e8 !important;
}

body input.button:disabled,
body input[type="submit"]:disabled,
body input[type="reset"]:disabled,
body input[type="button"]:disabled,
body .button:disabled,
body button:disabled {
	color: #d3deed !important;
	background: linear-gradient(180deg, #344b68 0%, #263a54 100%) !important;
	border-color: #536b8c !important;
	opacity: 1 !important;
}

@media (max-width: 700px) {
	body {
		background-attachment: fixed;
	}

	body #logo {
		padding: 8px 0;
	}
}
/* Quoted text inside posts */
body .post .post_body blockquote,
body .post .post_body .quote_body,
body .post .post_body .mycode_quote {
	color: #d9e2ee;
	background: rgba(10, 18, 31, 0.88);
	border: 1px solid #47658e;
	border-left: 3px solid #8eafd8;
	border-radius: 3px;
	padding: 10px 12px;
}

body .post .post_body .quote_header {
	color: #dce8f8;
	background: rgba(27, 47, 76, 0.96);
	border-bottom: 1px solid #47658e;
	padding: 6px 10px;
}
/* Consistent avatars and rank badges on user profiles */
body #content .profile .profile_avatar img,
body #content .profile_avatar img {
	width: 200px !important;
	height: 200px !important;
	max-width: 100%;
	object-fit: fill;
}
body #content img[src*="rank-banners/minimalist/"] {
	width: 220px !important;
	max-width: 100%;
	height: auto !important;
}
/* Keep the book typeface inside post text only. */
body { font-family: Arial, Helvetica, sans-serif; }
body .post .post_body { font-family: "Goudy Old Style", Georgia, "Times New Roman", serif; }
body .post .post_body { font-size: 15px; line-height: 1.5; }
body .post .post_body, body .post_preview, body .post_preview .post_body {
  font-size: 18px;
  line-height: 1.6;
  text-align: justify;
}
.sceditor-button-font, .sceditor-button-color, .sceditor-button-removeformat { display: none !important; }
body .post .post_body,body .post_preview,body .post_preview .post_body{font-size:18px;line-height:1.8em}
/* Restore MyBB's standard text typography and spacing. */
body { font-family: Tahoma, Verdana, Arial, Sans-Serif; font-size: 13px; line-height: 1.4; }
body .post .post_body, body .post_preview, body .post_preview .post_body {
  font-family: inherit;
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
}
body .post .post_body .mycode_size[style*="medium"], body .post_preview .mycode_size[style*="medium"] { font-size: 14px !important; }
body #posts > .post > .post_author { position: relative; }
body #posts > .post > .post_author .buddy_status { position:absolute; top:8px; right:8px; z-index:2; margin:0; }
body .forum_status{height:30px;width:30px;background-repeat:no-repeat;background-position:center;background-size:26px 26px}body .forum_status.forum_on{background-image:url("/images/pbf-gothic/forum-icons/forum-new.svg")}body .forum_status.forum_off{background-image:url("/images/pbf-gothic/forum-icons/forum-read.svg")}body .forum_status.forum_offclose{background-image:url("/images/pbf-gothic/forum-icons/forum-locked.svg")}body .forum_status.forum_offlink{background-image:url("/images/pbf-gothic/forum-icons/forum-redirect.svg")}
body .forum_status.forum_on { background-image: url("/images/pbf-gothic/forum-icons/forum-new-messages.png"); }
body .forum_status.forum_off { background-image: url("/images/pbf-gothic/forum-icons/forum-no-new-messages.png"); }
body .forum_status { width: 44px; height: 44px; background-size: 40px 40px; }
body .forum_status.forum_on { filter: brightness(1.65) drop-shadow(0 0 4px rgba(92,165,235,.85)); }
body .forum_status.forum_off { filter: brightness(1.4) drop-shadow(0 0 3px rgba(128,166,207,.55)); }
body .forum_status.forum_on { filter: brightness(1.35); }
body .forum_status.forum_off { filter: brightness(1.2); }
body .forum_status.forum_offclose { background-image: url("/images/pbf-gothic/forum-icons/forum-locked.png"); filter: brightness(1.35); }
body .forum_status { vertical-align: middle; }
body dl.forum_legend { display:flex; align-items:center; flex-wrap:wrap; gap:0; }
body dl.forum_legend dt { display:inline-flex; align-items:center; margin:0; }
body dl.forum_legend dd { display:inline-flex; align-items:center; margin:0 18px 0 8px; }
body dl.forum_legend dt:has(.forum_offlink), body dl.forum_legend dd:nth-of-type(4) { display:none !important; }
body .forum_status.forum_offclose { filter: brightness(1.2); }
body #content .thread_legend dd { display:inline-flex; align-items:center; vertical-align:middle; }
body #content .thread_legend .thread_status.newfolder, body #content .thread_legend .thread_status.folder { width:44px; height:44px; background-repeat:no-repeat; background-position:center; background-size:40px 40px; vertical-align:middle; }
body #content .thread_legend .thread_status.newfolder { background-image:url("/images/pbf-gothic/forum-icons/forum-new-messages.png"); }
body #content .thread_legend .thread_status.folder { background-image:url("/images/pbf-gothic/forum-icons/forum-no-new-messages.png"); }
body #content .thread_status.newhotfolder, body #content .thread_status.hotfolder, body #content .thread_status.dot_folder { display:none !important; }
body #content .thread_legend dd:has(> .thread_status.newhotfolder), body #content .thread_legend dd:has(> .thread_status.hotfolder), body #content .thread_legend dd:has(> .thread_status.dot_folder) { display:none !important; }
body #content .thread_legend .thread_status.closefolder { width:44px; height:44px; background-image:url("/images/pbf-gothic/forum-icons/forum-locked.png"); background-position:center; background-repeat:no-repeat; background-size:40px 40px; filter:brightness(1.2); vertical-align:middle; }
/* Keep hot/own-post status icons in topic rows; simplify only the legend. */
body #content .thread_status.newhotfolder,
body #content .thread_status.hotfolder,
body #content .thread_status.dot_folder { display:inline-block !important; }
body #content .thread_legend dd:has(> .thread_status.newhotfolder),
body #content .thread_legend dd:has(> .thread_status.hotfolder),
body #content .thread_legend dd:has(> .thread_status.dot_folder) { display:none !important; }
/* Final topic status treatment: readable legend, consistent medallions, no "posted by me" marker. */
body #content .thread_legend .thread_status.newfolder,
body #content .thread_legend .thread_status.folder,
body #content .thread_legend .thread_status.closefolder { width:48px; height:48px; background-position:center; background-repeat:no-repeat; background-size:44px 44px; vertical-align:middle; filter:none; }
body #content .thread_legend .thread_status.newfolder { background-image:url("/images/pbf-gothic/forum-icons/forum-new-messages.png"); }
body #content .thread_legend .thread_status.folder { background-image:url("/images/pbf-gothic/forum-icons/forum-no-new-messages.png"); }
body #content .thread_legend .thread_status.closefolder { background-image:url("/images/pbf-gothic/forum-icons/forum-locked.png"); }
body #content .thread_status.newfolder,
body #content .thread_status.newhotfolder,
body #content .thread_status.dot_newfolder,
body #content .thread_status.dot_newhotfolder { background-image:url("/images/pbf-gothic/forum-icons/forum-new-messages.png"); }
body #content .thread_status.folder,
body #content .thread_status.hotfolder,
body #content .thread_status.dot_folder,
body #content .thread_status.dot_hotfolder { background-image:url("/images/pbf-gothic/forum-icons/forum-no-new-messages.png"); }
body #content .thread_status.closefolder,
body #content .thread_status.hotclosefolder,
body #content .thread_status.dot_closefolder,
body #content .thread_status.dot_hotclosefolder,
body #content .thread_status.newclosefolder,
body #content .thread_status.newhotclosefolder,
body #content .thread_status.dot_newclosefolder,
body #content .thread_status.dot_newhotclosefolder { background-image:url("/images/pbf-gothic/forum-icons/forum-locked.png"); }
body #content .thread_status.newfolder,
body #content .thread_status.newhotfolder,
body #content .thread_status.dot_newfolder,
body #content .thread_status.dot_newhotfolder,
body #content .thread_status.folder,
body #content .thread_status.hotfolder,
body #content .thread_status.dot_folder,
body #content .thread_status.dot_hotfolder,
body #content .thread_status.closefolder,
body #content .thread_status.hotclosefolder,
body #content .thread_status.dot_closefolder,
body #content .thread_status.dot_hotclosefolder,
body #content .thread_status.newclosefolder,
body #content .thread_status.newhotclosefolder,
body #content .thread_status.dot_newclosefolder,
body #content .thread_status.dot_newhotclosefolder { background-position:center; background-repeat:no-repeat; }
body #content .thread_status.newfolder,
body #content .thread_status.newhotfolder,
body #content .thread_status.dot_newfolder,
body #content .thread_status.dot_newhotfolder,
body #content .thread_status.folder,
body #content .thread_status.hotfolder,
body #content .thread_status.dot_folder,
body #content .thread_status.dot_hotfolder,
body #content .thread_status.closefolder,
body #content .thread_status.hotclosefolder,
body #content .thread_status.dot_closefolder,
body #content .thread_status.dot_hotclosefolder,
body #content .thread_status.newclosefolder,
body #content .thread_status.newhotclosefolder,
body #content .thread_status.dot_newclosefolder,
body #content .thread_status.dot_newhotclosefolder { display:inline-block; width:30px; height:30px; background-size:28px 28px; }
/* Match topic-row status medallions to the larger legend icons. */
body #content .thread_status.newfolder,
body #content .thread_status.newhotfolder,
body #content .thread_status.dot_newfolder,
body #content .thread_status.dot_newhotfolder,
body #content .thread_status.folder,
body #content .thread_status.hotfolder,
body #content .thread_status.dot_folder,
body #content .thread_status.dot_hotfolder,
body #content .thread_status.closefolder,
body #content .thread_status.hotclosefolder,
body #content .thread_status.dot_closefolder,
body #content .thread_status.dot_hotclosefolder,
body #content .thread_status.newclosefolder,
body #content .thread_status.newhotclosefolder,
body #content .thread_status.dot_newclosefolder,
body #content .thread_status.dot_newhotclosefolder { display:inline-block !important; box-sizing:content-box; width:44px !important; height:44px !important; background-size:40px 40px !important; background-position:center !important; background-repeat:no-repeat !important; }


/* Mobile layout: preserve the fixed shell while making every content area fit narrow screens. */

body #footer {
	padding-top: 0 !important;
}

@media (max-width: 760px) {
	html,
	body {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	body #container {
		width: 100%;
		max-width: 100%;
	}

	body #logo .wrapper,
	body #header .wrapper,
	body #panel .wrapper,
	body #footer .wrapper {
		width: calc(100% - 20px) !important;
		max-width: none !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	body #logo .wrapper {
		text-align: center;
	}

	body #logo .pbf-site-title {
		max-width: 100%;
		font-size: clamp(1rem, 5vw, 1.4rem);
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body #header .menu ul,
	body #header .menu > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px 12px;
		margin: 0;
		padding: 6px 0;
	}

	body #header .menu li {
		float: none;
		margin: 0;
	}

	body #panel .upper .wrapper,
	body #panel .lower .wrapper,
	body #footer .lower .wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 6px 10px;
		text-align: center;
	}

	body #panel .upper,
	body #panel .lower {
		padding: 6px 0;
	}

	body #content {
		padding: 10px 8px 96px !important;
		overflow-x: auto;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body #content table {
		max-width: 100%;
	}

	body #content img,
	body #content video,
	body #content iframe {
		max-width: 100%;
	}

	body #content .navigation {
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body #content input.textbox,
	body #content input[type="text"],
	body #content input[type="email"],
	body #content input[type="password"],
	body #content textarea,
	body #content select {
		max-width: 100%;
		box-sizing: border-box;
	}

	body #posts > .post {
		grid-template-columns: minmax(180px, 28%) minmax(0, 1fr);
	}

	body #posts > .post > .post_author {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	body #posts > .post > .post_content,
	body #posts > .post > .post_controls,
	body .post .post_body {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	body #posts > .post > .post_content {
		padding: 10px;
	}

	body #posts .post .post_body img {
		height: auto !important;
	}

	body #footer {
		padding-top: 0 !important;
		max-height: 22vh;
		overflow-y: auto;
	}

	body #footer .lower {
		padding: 8px 0;
	}
}

@media (max-width: 560px) {
	body #panel .upper,
	body #panel .lower {
		font-size: 12px;
	}

	body #header .menu a {
		padding: 5px 2px;
	}

	body #posts > .post {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto minmax(0, 1fr) auto;
		gap: 0;
	}

	body #posts > .post > .post_author {
		grid-column: 1;
		grid-row: 1;
		width: auto;
		min-height: 0;
		height: auto;
		margin: 8px;
		padding: 8px;
	}

	body #posts > .post > .post_author .author_avatar img {
		width: 96px !important;
		height: 96px !important;
	}

	body #posts > .post > .post_content {
		grid-column: 1;
		grid-row: 2;
		padding: 8px;
	}

	body #posts > .post > .post_controls {
		grid-column: 1;
		grid-row: 3;
		padding: 6px 8px;
	}

	body #posts > .post > .post_controls ul,
	body #posts > .post > .post_controls .postbit_buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 6px;
	}

	body #content .tborder {
		max-width: 100%;
	}

	body #content .tborder table {
		width: 100% !important;
	}

	body #footer {
		max-height: 26vh;
	}
}

/* Card-style forum and topic lists on mobile, instead of shrinking desktop columns. */
@media (max-width: 560px) {
	body #content {
		font-size: 15px;
		line-height: 1.45;
	}

	body #content > .wrapper {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		box-sizing: border-box;
	}

	body #content table.tborder:has(.forum_status) {
		display: block !important;
		width: 100% !important;
		margin: 0 0 16px;
		overflow: hidden;
		border: 1px solid rgba(140, 165, 197, 0.55);
		border-radius: 10px;
		box-sizing: border-box;
	}

	body #content table.tborder:has(.forum_status) > thead,
	body #content table.tborder:has(.forum_status) > tbody {
		display: block;
		width: 100%;
	}

	body #content table.tborder:has(.forum_status) > thead > tr,
	body #content table.tborder:has(.forum_status) > tbody > tr:has(td.thead) {
		display: block;
	}

	body #content table.tborder:has(.forum_status) > thead td,
	body #content table.tborder:has(.forum_status) > tbody > tr:has(td.thead) > td {
		display: block;
		width: auto !important;
		padding: 12px 14px;
		font-size: 15px;
	}

	body #content table.tborder:has(.forum_status) > tbody > tr:has(td.tcat) {
		display: none !important;
	}

	body #content table.tborder:has(.forum_status) > tbody > tr:has(.forum_status) {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"icon title title"
			"icon topics messages"
			"latest latest latest";
		align-items: center;
		gap: 2px 8px;
		margin: 8px;
		padding: 8px;
		border: 1px solid rgba(140, 165, 197, 0.32);
		border-radius: 8px;
		box-sizing: border-box;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td {
		display: block;
		width: auto !important;
		padding: 4px;
		border: 0 !important;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(1) {
		grid-area: icon;
		text-align: center !important;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(1) .forum_status {
		width: 38px;
		height: 38px;
		background-size: 34px 34px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) {
		grid-area: title;
		font-size: 15px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) > strong {
		font-size: 16px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3) {
		grid-area: topics;
		font-size: 12px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3)::before {
		content: "Tópicos ";
		opacity: 0.72;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4) {
		grid-area: messages;
		font-size: 12px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4)::before {
		content: "Mensagens ";
		opacity: 0.72;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) {
		grid-area: latest;
		padding-top: 8px;
		border-top: 1px solid rgba(140, 165, 197, 0.25) !important;
		font-size: 12px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5)::before {
		content: "Última mensagem";
		display: block;
		margin-bottom: 3px;
		font-size: 11px;
		opacity: 0.72;
	}

	body #content table.tborder:has(.thread_status) {
		display: block !important;
		width: 100% !important;
		overflow-x: auto;
	}

	body #content table.tborder:has(.thread_status) tr:has(td.tcat) {
		display: none !important;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) {
		display: grid;
		grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas:
			"icon subject subject"
			"icon replies views"
			"last last last";
		align-items: center;
		margin: 6px 0;
		padding: 8px;
		border: 1px solid rgba(140, 165, 197, 0.32);
		border-radius: 8px;
		box-sizing: border-box;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td {
		display: block;
		width: auto !important;
		padding: 4px;
		border: 0 !important;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(1) {
		grid-area: icon;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(2) {
		grid-area: subject;
		font-size: 15px;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(3) {
		grid-area: replies;
		font-size: 12px;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(3)::before {
		content: "Respostas ";
		opacity: 0.72;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(4) {
		grid-area: views;
		font-size: 12px;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(4)::before {
		content: "Visualizações ";
		opacity: 0.72;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(5) {
		grid-area: last;
		padding-top: 8px;
		border-top: 1px solid rgba(140, 165, 197, 0.25) !important;
		font-size: 12px;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(6) {
		display: none;
	}
}

/* Mobile overflow and vertical forum-card refinement. */
@media (max-width: 560px) {
	body #logo .wrapper,
	body #header .wrapper,
	body #panel .wrapper,
	body #footer .wrapper,
	body #content,
	body #content > .wrapper,
	body #content table,
	body #content tbody,
	body #content tr,
	body #content td {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body #logo .wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}

	body #logo .menu.top_links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		gap: 6px 12px;
	}

	body #panel .upper .wrapper {
		align-items: stretch;
	}

	body #panel .upper form,
	body #panel .upper fieldset#search {
		display: flex;
		width: 100% !important;
		min-width: 0;
		margin: 0;
		box-sizing: border-box;
	}

	body #panel .upper fieldset#search {
		gap: 6px;
	}

	body #panel .upper #search input.textbox {
		flex: 1 1 auto;
		width: 1%;
		min-width: 0;
	}

	body #panel .upper #search input.button {
		flex: 0 0 auto;
		max-width: 35%;
		white-space: normal;
	}

	body #content table.tborder:has(.forum_status),
	body #content table.tborder:has(.thread_status) {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		table-layout: fixed;
	}

	body #content,
	body #content > .wrapper,
	body #content table.tborder:has(.forum_status) {
		overflow-x: hidden !important;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) {
		display: grid;
		width: calc(100% - 16px);
		max-width: calc(100% - 16px);
		min-width: 0;
		grid-template-columns: 38px max-content max-content minmax(0, 1fr);
		grid-template-areas:
			"icon title title title"
			"icon topics messages messages"
			"latest latest latest latest";
		align-items: start;
		gap: 2px 8px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) > .smalltext {
		display: none !important;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) a {
		display: inline-block;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3)::before {
		content: none !important;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3)::after {
		content: " Tópicos";
		opacity: 0.78;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4)::before {
		content: "· ";
		opacity: 0.78;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3),
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4) {
		white-space: nowrap !important;
		font-size: 12px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4)::after {
		content: " Mensagens";
		opacity: 0.78;
	}

body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3),
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4) {
		white-space: nowrap !important;
		font-size: 12px;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) {
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5)::before {
		content: none !important;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) > div {
		text-align: left !important;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext {
		display: block;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext > a {
		display: block;
		font-weight: 700;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		grid-template-columns: 40px minmax(0, 1fr);
		grid-template-areas:
			"icon subject"
			"replies replies"
			"views views"
			"last last";
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(3),
	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(4) {
		padding-left: 48px;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(4)::before {
		content: "· ";
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(5) {
		text-align: left !important;
		overflow-wrap: anywhere;
	}

	body #content table.tborder:has(.thread_status) tr:has(.thread_status) > td:nth-child(5) > div {
		text-align: left !important;
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}


/* Mobile single-column cards and collapsible navigation. */
.pbf-mobile-menu-toggle { display: none; }
@media (max-width: 760px) {
	html, body, body #container, body #content, body #content > .wrapper { width:100% !important; max-width:100vw !important; min-width:0 !important; box-sizing:border-box !important; overflow-x:hidden !important; }
	body #header, body #panel { display:none !important; width:100% !important; max-width:100vw !important; }
	body.pbf-mobile-nav-open #header, body.pbf-mobile-nav-open #panel { display:block !important; }
	body #logo .wrapper { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:10px; width:calc(100% - 24px) !important; margin:0 auto; }
	body #logo .pbf-site-title { min-width:0; max-width:calc(100% - 54px); overflow-wrap:anywhere; }
	body #logo .menu.top_links { display:none !important; }
	body.pbf-mobile-nav-open #logo .menu.top_links { display:flex !important; flex-wrap:wrap; justify-content:center; width:100%; }
	.pbf-mobile-menu-toggle { flex:0 0 42px; width:42px; height:42px; padding:9px; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:1px solid rgba(194,154,98,.75); border-radius:6px; background:rgba(35,25,17,.92); color:#f2dfbd; cursor:pointer; }
	.pbf-mobile-menu-toggle span { display:block; width:20px; height:2px; border-radius:2px; background:currentColor; }
	body #footer { display:none !important; }
}
@media (max-width: 560px) {
	body #content { padding:8px 6px 16px !important; }
	body #content > .wrapper { margin:0 auto !important; padding:0 !important; }
	body #content table.tborder:has(.forum_status) { display:block !important; width:100% !important; max-width:100% !important; margin:0 0 14px !important; table-layout:fixed !important; overflow:hidden !important; box-sizing:border-box !important; }
	body #content table.tborder:has(.forum_status) > thead, body #content table.tborder:has(.forum_status) > tbody { display:block !important; width:100% !important; }
	body #content table.tborder:has(.forum_status) > thead > tr, body #content table.tborder:has(.forum_status) > tbody > tr:has(td.thead) { display:block !important; width:100% !important; box-sizing:border-box !important; }
	body #content table.tborder:has(.forum_status) > thead td, body #content table.tborder:has(.forum_status) > tbody > tr:has(td.thead) > td { display:block !important; width:100% !important; box-sizing:border-box !important; }
	body #content table.tborder:has(.forum_status) > tbody > tr:has(td.tcat) { display:none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) { display:block !important; width:auto !important; max-width:none !important; min-width:0 !important; margin:8px !important; padding:8px 10px !important; box-sizing:border-box !important; overflow:hidden !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td { display:block !important; float:none !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:3px 0 !important; box-sizing:border-box !important; text-align:left !important; white-space:normal !important; overflow-wrap:anywhere !important; word-break:normal !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:first-child { display:none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) { font-size:16px; font-weight:700; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) > .smalltext { display:none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) a { display:inline; max-width:100%; overflow-wrap:anywhere; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3), body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4) { display:inline !important; width:auto !important; font-size:12px; line-height:1.5; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3)::before { content:none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3)::after { content:" Tópicos"; opacity:.78; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4)::before { content:" · "; opacity:.78; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4)::after { content:" Mensagens"; opacity:.78; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) { margin-top:5px !important; padding-top:7px !important; border-top:1px solid rgba(194,154,98,.24) !important; font-weight:400; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5)::before { content:none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) > div { width:100% !important; max-width:100% !important; text-align:left !important; overflow-wrap:anywhere !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext { display:block; width:100%; text-align:left !important; white-space:normal !important; overflow-wrap:anywhere !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext > a { display:block; max-width:100%; font-weight:700; overflow-wrap:anywhere !important; }
}

/* The masthead stays visible while the navigation and login controls collapse. */
@media (max-width: 760px) {
	body .pbf-mobile-masthead {
		z-index: 30;
		position: relative;
		flex: 0 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		width: 100%;
		min-height: 58px;
		padding: 8px 12px;
		box-sizing: border-box;
		background: rgba(35, 25, 17, 0.97);
		border-bottom: 1px solid rgba(194, 154, 98, 0.55);
	}

	body .pbf-mobile-site-title {
		min-width: 0;
		max-width: calc(100% - 52px);
		color: #f2dfbd !important;
		font: inherit;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		overflow-wrap: anywhere;
	}

	body .pbf-mobile-site-title:link,
	body .pbf-mobile-site-title:visited { color: #f2dfbd !important; text-decoration: none; }

	body.pbf-mobile-nav-open #header #logo { display: none !important; }
}
.pbf-mobile-masthead { display: none; }
@media (max-width: 760px) {
	body .pbf-mobile-masthead { display: flex; }
}


/* Blue theme mobile hardening: override MyBB desktop minimum widths. */
@media (max-width: 760px) {
	html, body, body #container, body #header, body #panel, body #content, body #content > .wrapper, body #footer,
	body #container > .wrapper, body .wrapper {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100vw !important;
	}

	body, body #container { overflow-x: hidden !important; }
	body #content { overflow-x: hidden !important; }
	body #content img, body #content video, body #content iframe { max-width: 100% !important; height: auto; }
	body #content table { max-width: 100% !important; }
	body #content input, body #content select, body #content textarea { max-width: 100% !important; box-sizing: border-box !important; }
	body #header, body #panel { display: none !important; }
	body.pbf-mobile-nav-open #header, body.pbf-mobile-nav-open #panel { display: block !important; }
	body #footer { display: none !important; }

	body .pbf-mobile-masthead {
		position: relative;
		z-index: 30;
		flex: 0 0 auto;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 560px) {
	body #content { padding: 8px 6px 16px !important; }
	body #content > .wrapper { margin: 0 auto !important; padding: 0 !important; }
	body #content table.tborder:has(.forum_status) {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		table-layout: fixed !important;
		overflow: hidden !important;
	}
	body #content table.tborder:has(.forum_status) > tbody,
	body #content table.tborder:has(.forum_status) > thead { display: block !important; width: 100% !important; }
	body #content table.tborder:has(.forum_status) > tbody > tr:has(td.tcat) { display: none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 8px !important;
		padding: 8px 10px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td {
		display: block !important;
		float: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 3px 0 !important;
		text-align: left !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:first-child { display: none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) { font-size: 16px; font-weight: 700; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(2) > .smalltext { display: none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3),
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4) { display: inline !important; width: auto !important; font-size: 12px; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3)::before { content: none !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(3)::after { content: " Tópicos"; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4)::before { content: " · "; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(4)::after { content: " Mensagens"; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) {
		margin-top: 5px !important;
		padding-top: 7px !important;
		border-top: 1px solid rgba(115, 151, 204, .25) !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) > div,
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext { width: 100% !important; max-width: 100% !important; white-space: normal !important; text-align: left !important; overflow-wrap: anywhere !important; }
	body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext > a { display: block; overflow-wrap: anywhere !important; }
	body #posts > .post { min-width: 0 !important; max-width: 100% !important; }
	body #posts > .post > .post_author, body #posts > .post > .post_content, body #posts > .post > .post_controls { min-width: 0 !important; max-width: 100% !important; overflow-wrap: anywhere !important; }
	body #posts > .post .post_body img { max-width: 100% !important; height: auto !important; }
}


/* Chronicles blue mobile navigation colors. */
@media (max-width: 760px) {
	html body .pbf-mobile-masthead { background:rgba(8,16,30,.94) !important; border-bottom-color:rgba(115,151,204,.4) !important; }
	html body .pbf-mobile-site-title, html body .pbf-mobile-site-title:link, html body .pbf-mobile-site-title:visited { color:#e3ebf6 !important; }
	html body .pbf-mobile-menu-toggle { color:#e3ebf6 !important; background:rgba(21,38,60,.96) !important; border-color:rgba(115,151,204,.72) !important; }
}

/* Latest-post mobile cards: exactly two single-line, ellipsized rows. */
@media (max-width: 560px) {
  body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-align: left !important;
  }
  body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext > br {
    display: none !important;
  }
  body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext > a:first-child {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* Latest-post column: two single-line rows on desktop and mobile. */
body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext > br {
  display: none !important;
}
body #content table.tborder:has(.forum_status) tr:has(.forum_status) > td:nth-child(5) .smalltext > a:first-child {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
