/* ==========================================================================
   SmartWall — современный слой оформления (modern.css)
   Подключается ПОСЛЕ smartwall.css и microblog.css и переопределяет их.
   Чтобы сменить фирменный цвет — поменяйте --swm-accent ниже.
   ========================================================================== */

:root {
	--swm-accent: #fdc10a;
	--swm-accent-2: #f59e0b;
	--swm-on-accent: #1b1b1b;
	--swm-ink: #9a6700;
	--swm-accent-hover: color-mix(in srgb, var(--swm-accent) 86%, #000);
	--swm-accent-soft: color-mix(in srgb, var(--swm-accent) 10%, #fff);
	--swm-bg: #fff;
	--swm-bg-soft: #f4f5f7;
	--swm-bg-hover: #eceef2;
	--swm-line: #e8eaee;
	--swm-text: #1f2328;
	--swm-muted: #7b8290;
	--swm-radius: 16px;
	--swm-radius-sm: 12px;
	--swm-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);
	--swm-shadow-pop: 0 8px 28px rgba(16, 24, 40, .16), 0 0 0 1px rgba(16, 24, 40, .05);
	--swm-ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- Карточка записи ---------- */
.smartwall_items_list { padding-top: 12px; }
.smartwall_item {
	background: var(--swm-bg);
	border: 1px solid var(--swm-line);
	border-radius: var(--swm-radius);
	box-shadow: var(--swm-shadow);
	margin-bottom: 16px;
	transition: box-shadow .2s var(--swm-ease);
}
.smartwall_item.smartwall_item_fixed { border: 1px solid var(--swm-accent); box-shadow: 0 0 0 1px var(--swm-accent), var(--swm-shadow); }
.smartwall_item_fixed .sif_icofix { left: 14px; top: -12px; background: var(--swm-accent); box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }

.smartwall_item .swi_head { height: auto; min-height: 72px; padding: 16px 18px 6px; display: flow-root; }
.swih_avatar a { width: 44px; height: 44px; margin: 0 12px 0 0; }
.swih_avatar a img { box-shadow: 0 0 0 1px var(--swm-line); }
.swih_info .swih_title { margin-top: 2px; font-size: 15px; }
.swih_info .swhi_author { color: var(--swm-text); margin-right: 0; }
.swih_info .swhi_author b { font-weight: 600; margin-right: 4px; }
.swih_info h6 { margin: 1px 0 0 !important; }
.swih_info h6 .swhi_time { font-size: 12.5px; margin-top: 0; color: var(--swm-muted); }

.smartwall_item .swih_setting {
	width: 32px; height: 32px; line-height: 32px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	transition: background .15s;
}
.smartwall_item .swih_setting:hover,
.smartwall_item .swih_setting.swih_hovered { background: var(--swm-bg-soft); box-shadow: none; }
.smartwall_item .swih_setting svg { width: 14px; height: 14px; }

.swih_menu {
	top: 52px; right: 14px; width: 220px; padding: 6px;
	border-radius: var(--swm-radius-sm); box-shadow: var(--swm-shadow-pop); border: 0;
}
.swih_menu ul li a { padding: 9px 12px; border-radius: 8px; color: var(--swm-text); font-size: 14px; }
.swih_menu ul li a:hover { background: var(--swm-bg-soft); color: var(--swm-text); }
.swih_menu ul li hr { margin: 6px 4px; border-bottom-color: var(--swm-line); }

.smartwall_item .swi_body { padding: 6px 18px 8px; font-size: 15px; color: var(--swm-text); }
.swli_text { line-height: 1.55; word-wrap: break-word; overflow-wrap: anywhere; }
.swli_text a { color: var(--swm-ink); }
.swli_text blockquote {
	margin: 10px 0; padding: 8px 14px; border: 0; border-left: 3px solid var(--swm-accent);
	background: var(--swm-bg-soft); border-radius: 0 10px 10px 0; font-size: inherit;
}
.swli_text.swli_text_colored { border-radius: var(--swm-radius-sm); }
.swi_react_head { padding: 12px 18px 0; color: var(--swm-muted); }

/* ---------- Медиа в записи ---------- */
.swli_photos { border-radius: var(--swm-radius-sm); overflow: hidden; }
.swli_gifs .swli_gif, .swcl_gifs_box .swcl_gifs_gif { border-radius: var(--swm-radius-sm); overflow: hidden; background: var(--swm-bg-soft); }

/* Ссылки-превью */
.sw_link_box {
	height: auto; margin: 12px 0 0; width: 100%;
	border: 1px solid var(--swm-line); border-radius: var(--swm-radius-sm); overflow: hidden;
	background: var(--swm-bg); transition: border-color .15s, box-shadow .15s;
}
.sw_link_box:hover { border-color: #d5d9e0; box-shadow: var(--swm-shadow); }
.sw_link_box .swlb_img { height: auto; aspect-ratio: 1.91 / 1; border-bottom: 1px solid var(--swm-line); }
.sw_link_box .swlb_title { padding: 12px 14px; color: var(--swm-text); }
.sw_link_box .swlb_title h3 { font-size: 16px; font-weight: 600; }
.sw_link_box .swlb_title p { margin-top: 2px; color: var(--swm-muted); }
.sw_link_box .swlb_delete, .sw_link_box .swlb_url { border-radius: 8px; background: rgba(15, 18, 25, .7); backdrop-filter: blur(6px); }
.sw_link_box .swlb_url { border-radius: 999px; }
.sw_microblock .sw_link_box { margin: 10px 14px; width: auto; }

/* ==========================================================================
   ВИДЕО в ленте: адаптивная сетка 16:9, кнопка Play, подпись на градиенте
   ========================================================================== */
.swli_videos {
	display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px;
	margin: 14px 0 4px; overflow: visible; line-height: normal;
	border-radius: var(--swm-radius-sm);
}
.swli_videos a,
.swli_videos.swli_videos a {
	position: relative; display: block; overflow: hidden;
	float: none !important; width: auto !important; height: auto !important; margin: 0 !important;
	aspect-ratio: 16 / 9; grid-column: span 6;
	background-color: #11141a; background-size: cover; background-position: center;
	border-radius: var(--swm-radius-sm); text-decoration: none; isolation: isolate;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
}
.swli_videos a img { display: none; }
/* затемнение для читаемости */
.swli_videos a::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: linear-gradient(to top, rgba(8, 10, 14, .72) 0%, rgba(8, 10, 14, 0) 55%);
	transition: opacity .25s;
}
/* кнопка Play */
.swli_videos a:after,
.swli_videos.swli_videos a:after {
	content: ""; position: absolute; z-index: 2; left: 50%; top: 50%;
	width: 64px; height: 64px; padding: 0 !important; margin: -32px 0 0 -32px !important;
	border-radius: 50%; background-color: rgba(255, 255, 255, .92);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231b1b1b' d='M8.5 5.6v12.8c0 .8.9 1.3 1.6.9l10-6.4c.6-.4.6-1.3 0-1.7l-10-6.4c-.7-.4-1.6.1-1.6.8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: 54% 50%; background-size: 30px 30px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .35);
	transition: transform .25s var(--swm-ease), background-color .2s;
	top: 50% !important; left: 50% !important; font-size: 0;
}
.swli_videos a:hover:after { background-color: #fff; transform: scale(1.1); }
.swli_videos a span {
	z-index: 1; padding: 28px 16px 12px; background: none; font-size: 14px; font-weight: 500;
	line-height: 1.3; text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
	text-transform: none;
}
.swli_videos a span::first-letter { text-transform: uppercase; }

/* раскладки по количеству видео */
.swli_videos.videos_count_2 a { grid-column: span 3; }
.swli_videos.videos_count_3 a:nth-child(n+2) { grid-column: span 3; }
.swli_videos.videos_count_4 a { grid-column: span 3; }
.swli_videos.videos_count_5 a:nth-child(-n+2) { grid-column: span 3; }
.swli_videos.videos_count_5 a:nth-child(n+3) { grid-column: span 2; }
/* уменьшаем Play в мелких плитках */
.swli_videos:not(.videos_count_1) a:after { width: 48px; height: 48px; margin: -24px 0 0 -24px !important; background-size: 22px 22px; }
.swli_videos.videos_count_5 a:nth-child(n+3):after { width: 40px; height: 40px; margin: -20px 0 0 -20px !important; background-size: 18px 18px; }
.swli_videos.videos_count_5 a:nth-child(n+3) span,
.swli_videos.videos_count_4 a span { font-size: 13px; padding: 20px 12px 8px; }

/* Окно просмотра видео */
.sw_video_modal,
.modal-content .sw_video_modal {
	width: min(760px, 92vw); height: auto !important; aspect-ratio: 16 / 9;
	background: #000; border-radius: var(--swm-radius-sm); overflow: hidden; position: relative;
}
.modal-content .sw_video_modal { width: 100%; }
.sw_video_modal iframe, .sw_video_modal video {
	position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; display: block;
}

/* ==========================================================================
   Форма «Добавить видео» (модальное окно)
   ========================================================================== */
.sw_video_form, .modal-content .sw_video_form { width: min(520px, 100%); height: auto !important; padding: 4px 0 0; font-size: 14px; }
.sw_video_input label { display: block; margin: 0 0 8px; font-weight: 600; color: var(--swm-text); font-size: 15px; }
.sw_video_input { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.sw_video_input label { flex: 0 0 100%; }
.sw_video_input input {
	flex: 1 1 200px; width: auto; min-width: 0; height: 44px; line-height: 44px; margin: 0; padding: 0 14px;
	font-size: 14px; color: var(--swm-text); background: var(--swm-bg-soft);
	border: 1px solid transparent; border-radius: 12px; outline: none;
	transition: border-color .15s, background .15s, box-shadow .15s;
}
.sw_video_input input::placeholder { color: var(--swm-muted); }
.sw_video_input input:focus { background: #fff; border-color: var(--swm-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--swm-accent) 18%, transparent); }
.sw_video_input a, .video_attach_btn {
	flex: 0 0 auto; width: auto; min-width: 96px; height: 44px; line-height: 44px; padding: 0 20px;
	background: var(--swm-accent); border: 0; border-radius: 12px; color: var(--swm-on-accent); font-weight: 600;
	text-decoration: none; cursor: pointer; transition: background .15s, transform .1s;
}
.sw_video_input a:hover, .video_attach_btn:hover { background: var(--swm-accent-hover); border: 0; color: var(--swm-on-accent); }
.sw_video_input a:active, .video_attach_btn:active { transform: scale(.98); }
.sw_video_input a.vf_search_pross { background: var(--swm-bg-hover); border: 0; color: var(--swm-muted); pointer-events: none; }
.sw_video_result { margin-top: 14px; text-align: left; }
.modal-content .sw_video_result { text-align: left; }
.sw_video_result iframe, .sw_video_result video, .sw_video_result img {
	display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9;
	border: 0; border-radius: var(--swm-radius-sm); background: #000; object-fit: cover;
}
.video_attach_btn { display: block; width: 100%; margin-top: 10px; text-align: center; }
.swvf_error {
	margin: 0; padding: 12px 14px; text-align: left; font-size: 14px;
	color: #a12a2a; background: #fdeeee; border: 1px solid #f6caca; border-radius: 12px;
}

/* Превью прикреплённого видео в форме публикации */
.swmr_video { padding: 0 14px; margin: 0 0 10px; display: none; }
.swmr_video .sw_pre_video {
	width: 168px; height: auto; aspect-ratio: 16 / 9; margin: 0 8px 8px 0; border-radius: 12px;
	background: #11141a; box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}
.swmr_video .sw_pre_video a { position: absolute; inset: 0; display: block; }
.swmr_video .sw_pre_video img { position: absolute; inset: 0; top: 0; left: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.swmr_video .sw_pre_video a:after {
	content: ""; left: 50%; top: 50%; width: 36px; height: 36px; margin: -18px 0 0 -18px; padding: 0; font-size: 0;
	background-color: rgba(255, 255, 255, .92); border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231b1b1b' d='M8.5 5.6v12.8c0 .8.9 1.3 1.6.9l10-6.4c.6-.4.6-1.3 0-1.7l-10-6.4c-.7-.4-1.6.1-1.6.8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: 55% 50%; background-size: 18px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .3);
}
.swmr_video .sw_pre_video a:hover:after { background-color: #fff; }
.swmr_video .sw_pre_video span {
	left: auto; right: 6px; top: 6px; bottom: auto; width: auto; padding: 4px 10px; z-index: 3;
	border-radius: 999px; background: rgba(15, 18, 25, .72); backdrop-filter: blur(6px);
	font-size: 12px; font-weight: 500; opacity: 0; cursor: pointer; transition: opacity .15s, background .15s;
}
.swmr_video .sw_pre_video:hover span { font-size: 12px; background: rgba(15, 18, 25, .85); opacity: 1; }
.swmr_video .sw_pre_video span:hover { background: var(--swm-accent); }
@media (hover: none) { .swmr_video .sw_pre_video span { opacity: 1; } }

/* ==========================================================================
   Подвал записи: реакции, комментарии
   ========================================================================== */
.smartwall_item .swf_reactcomms { padding: 8px 18px; align-items: center; min-height: 40px; }
.smartwall_item .swf_all_reacts .swfr_item { padding: 2px; box-shadow: 0 0 0 2px #fff; }
.smartwall_item .swf_all_reacts .swfr_item img { width: 18px; height: 18px; }
.smartwall_item .sw_react_counts { font-size: 13px; color: var(--swm-muted); margin-left: 6px; }
.smartwall_item .swf_views { gap: 14px; color: var(--swm-muted); }
.smartwall_item .swf_views .swf_comms { margin-right: 0; }
.smartwall_item .swf_views img { opacity: .55; }

.swf_btns { padding: 4px 10px 6px; gap: 4px; border-top: 1px solid var(--swm-line); justify-content: stretch; }
.swf_btns > div { flex: 1 1 0; width: auto; min-width: 0; }
.sw_facebook_reaction, .swf_btn_comment, .swf_btn_share { width: auto; text-align: center; }
.sw_react_btn { display: block; }
.sw_react_btn:hover { text-decoration: none; }
.sw_react_text, .swf_btn_comment, .swf_btn_share {
	display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%;
	height: 38px; line-height: 1; border-radius: 10px; color: #5d6470; font-weight: 500;
	transition: background .15s, color .15s;
}
.sw_react_text img, .swf_btn_comment img, .swf_btn_share img { vertical-align: middle; margin: 0; max-width: 20px; opacity: .8; }
.sw_react_text b, .swf_btn_comment b, .swf_btn_share b { font-weight: 500; }
.sw_react_text:hover, .swf_btn_comment:hover, .swf_btn_share:hover { background: var(--swm-bg-soft); color: var(--swm-text); }
.sw_with_share .sw_facebook_reaction, .sw_with_share .swf_btn_comment { text-align: center; }

.sw_reactions_box { border-radius: 999px; box-shadow: var(--swm-shadow-pop); top: -56px; left: 0; }

.sw_commlist_box { padding: 4px 18px 14px; border-top: 1px solid var(--swm-line); }
.sw_comms_list { padding-top: 12px; }
.swcl_comment { border-bottom: 0; margin-bottom: 14px; overflow: visible; }
.swcl_comment .swcl_ava img { box-shadow: 0 0 0 1px var(--swm-line); }
.swcl_comment .swcl_right_side { margin-left: 46px; }
.swcl_comment .swcl_name_date b a { color: var(--swm-text); font-weight: 600; }
.swcl_comment .swcl_text_box { line-height: 1.5; margin-top: 2px; font-size: 14px; }
.swcl_comment_selected { border-left: 3px solid var(--swm-accent) !important; border-radius: 4px; }
.swcl_comment .swcl_meta a { color: var(--swm-muted); letter-spacing: 0; }
.swcl_getAllComms { display: inline-block; margin: 4px 0 8px; color: var(--swm-ink); text-decoration: none; font-weight: 500; font-size: 13.5px; }
.swcl_getAllComms:hover { text-decoration: underline; }

.sw_commlist_box .swcf_inner { margin: 0; padding: 10px 0 0; border-top: 0; }
.sw_commlist_box .swcf_inner.swcf_inner_show { background: transparent; }
.swcf_ava_text img { width: 36px; height: 36px; border: 0 !important; border-radius: 50% !important; padding: 0 !important; box-shadow: 0 0 0 1px var(--swm-line); }
.swcf_ava_text .sw_comm_textarea {
	min-height: 38px; padding: 9px 16px; font-size: 14px; color: var(--swm-text);
	background: var(--swm-bg-soft); border: 1px solid transparent; border-radius: 19px; margin-left: 10px;
	transition: background .15s, border-color .15s, box-shadow .15s;
}
.swcf_ava_text .sw_comm_textarea:focus { background: #fff; border-color: var(--swm-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--swm-accent) 14%, transparent); }
.swcf_ava_text .sw_comm_textarea:empty::before { color: var(--swm-muted); }
.swcf_footer { background: transparent; margin-bottom: 0; }

/* Опросы */
.get_ajax_poll { border: 1px solid var(--swm-line); border-radius: var(--swm-radius-sm); padding: 14px; margin-top: 14px; }
.swi_poll_title { font-size: 17px; font-weight: 600; text-align: left; margin: 2px 0 12px; }
.swi_poll_radio { background: var(--swm-bg-soft); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; min-height: 40px; transition: background .15s; }
.swi_poll_radio:hover { background: var(--swm-bg-hover); }
.sw_show_poll_result .swi_poll_radio { background: var(--swm-bg-soft); overflow: hidden; }
.sw_show_poll_result .swi_poll_radio.iVotedItem { background: var(--swm-accent-soft); }
.sw_show_poll_result .swi_poll_label span.swi_poll_progress { background: color-mix(in srgb, var(--swm-accent) 18%, transparent); border-radius: 10px; }
.swi_poll_total { color: var(--swm-muted); font-size: 13px; }

/* Аудио */
.sw_audio_players .init_audio_player { border: 1px solid var(--swm-line); border-radius: var(--swm-radius-sm); background: var(--swm-bg-soft); margin-top: 8px; }
div.audio-player .mejs__playpause-button { background: var(--swm-accent); }
div.audio-player .sw_audio_artist { color: var(--swm-ink); }
div.audio-player .mejs__time-current, div.audio-player .mejs__time-handle-content { background: var(--swm-accent); }

/* ==========================================================================
   Форма публикации (микроблог)
   ========================================================================== */
.sw_microblock {
	margin: 12px 0 16px; background: var(--swm-bg); border: 1px solid var(--swm-line);
	border-radius: var(--swm-radius); box-shadow: var(--swm-shadow);
}
.sw_miniblock .sw_miniblock_inner > img { width: 40px; height: 40px; left: 14px; top: 12px; box-shadow: 0 0 0 1px var(--swm-line); }
.sw_miniblock .smartwall_editor {
	width: calc(100% - 118px); height: 64px; padding: 20px 6px 20px 66px; font-size: 15px; line-height: 1.5;
	color: var(--swm-text); background: transparent; border-radius: var(--swm-radius);
}
.sw_microblock_inner.sw_opened .smartwall_editor { height: 104px; padding: 18px 18px 8px 66px; width: 100%; }
.smartwall_editor.medium-editor-placeholder-relative:after,
.smartwall_editor.medium-editor-placeholder:after { letter-spacing: 0; color: var(--swm-muted); }
.sw_microblock .sw_fake_btns { top: 14px; right: 14px; display: flex; gap: 2px; }
.sw_microblock .sw_fake_btn,
.sw_footer .wvf_btn {
	margin: 0; opacity: 1; color: #5d6470; width: 36px; height: 36px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background .15s, color .15s;
}
.sw_microblock .sw_fake_btn:hover,
.sw_footer .wvf_btn:hover { background: var(--swm-accent-soft); color: var(--swm-ink); }
.sw_footer .wvf_btn > a, .sw_footer .wvf_btn > div { color: inherit; display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-decoration: none; }
.sw_composer_fa { color: inherit; }

.sw_microblock .sw_footer { padding: 0 10px 8px; }
.sw_microblock .sw_footer .sw_footer_inner { padding: 4px 4px 8px; display: flex; flex-wrap: wrap; gap: 2px; align-items: center; }
.sw_microblock .sw_footer .sw_footer_inner:before, .sw_microblock .sw_footer .sw_footer_inner:after { display: none; }
.sw_footer .wvf_btn { float: none; }
.sw_microblock .sw_footer .sw_footer_bottom { border-top: 1px solid var(--swm-line); padding: 10px 6px 2px; display: flex; align-items: center; gap: 10px; overflow: visible; }
.sw_footer .sw_text_length { margin: 0 auto 0 4px; font-size: 12.5px; font-weight: 500; color: var(--swm-muted); float: none; }
.sw_footer .wvf_access { float: none; margin: 0; }
.sw_footer .wvf_access select { height: 36px; margin: 0; padding: 0 10px; border: 1px solid var(--swm-line); border-radius: 999px; background: var(--swm-bg-soft); font-size: 13.5px; }
.sw_footer label.wvf_access { padding: 0 6px; font-size: 13.5px; }
.sw_footer .wvf_sendBtn { float: none; margin-left: auto; }
.sw_footer .wvf_sendBtn button, .sw_button_add {
	min-width: 112px; height: 38px; line-height: 38px; padding: 0 22px; border-radius: 999px;
	background-color: var(--swm-accent); border: 0; opacity: 1; font-family: inherit; font-weight: 600; letter-spacing: .1px;
	box-shadow: 0 2px 8px color-mix(in srgb, var(--swm-accent) 35%, transparent);
	transition: background .15s, box-shadow .15s, transform .1s;
}
.sw_footer .wvf_sendBtn button:hover, .sw_button_add:hover { background-color: var(--swm-accent-hover); }
.sw_footer .wvf_sendBtn button:active { transform: scale(.97); }
.sw_footer .wvf_sendBtn button.is_load_proccess { opacity: .6; }

/* Окно опроса */
.sw_poll_block { background: var(--swm-bg); border-radius: var(--swm-radius-sm); box-shadow: var(--swm-shadow-pop); padding: 14px; width: 300px; max-width: calc(100vw - 32px); }
.sw_poll_block:before { border-color: transparent transparent var(--swm-bg); }
.sw_poll_block .polls_question_box { gap: 6px; margin-bottom: 8px; }
.sw_poll_block .polls_question_box input,
.sw_poll_block #polls_question { background: var(--swm-bg-soft); border: 1px solid transparent; border-radius: 10px; }
.sw_poll_block .polls_question_box input { flex: 1; width: auto !important; height: 36px; }
.sw_poll_block #polls_question { width: 100%; }
.sw_poll_block .polls_question_box input:focus, .sw_poll_block #polls_question:focus { background: #fff; border-color: var(--swm-accent); }
.sw_poll_block .polls_question_box span { margin: 0; width: 36px; height: 36px; padding: 0; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--swm-bg-hover); color: #5d6470; }
.sw_poll_block .polls_question_box span:hover { background: #fde8e8; color: #c0392b; }
.sw_poll_block .polls_question_box span.pf_add:hover { background: #e3f6e8; color: #1c8a3d; }
.sw_poll_block a.sw_button_add { width: calc(50% - 4px); }
.sw_poll_swither .swps_body { border-radius: 999px; }
.swps_text { color: var(--swm-ink); font-weight: 500; }

/* Смайлы, цветные посты, gif-поиск */
.swmr_gifs { border-top: 1px solid var(--swm-line); }
.swmr_gifs #sw_search_gif { padding: 14px 18px; font-size: 14px; background: transparent; }
.sw_smiles_box ul li:hover { background: var(--swm-bg-soft); border-radius: 8px; }
.swmr_coloreds_item { border: 2px solid #fff; box-shadow: 0 0 0 1px var(--swm-line); transition: transform .15s; }
.swmr_coloreds_item:hover { transform: scale(1.1); }
.swmr_coloreds_item.colored_active { border-color: #fff; box-shadow: 0 0 0 2px var(--swm-accent); }
.swmr_photos span img { border-radius: 10px; object-fit: cover; }
.sw_pre_gif { border-radius: 10px; overflow: hidden; }

/* Упоминания, модальные окна */
.atwho-view { border-radius: var(--swm-radius-sm) !important; box-shadow: var(--swm-shadow-pop) !important; border: 0 !important; overflow: hidden; }
.AtWho_user { border: 0; background: var(--swm-accent-soft); color: var(--swm-ink); border-radius: 6px; padding: 0 5px; }
.smartwall_photos_item { border-radius: var(--swm-radius-sm); overflow: hidden; border-color: var(--swm-line); }
#smartwall_add_photo, #smartwall_add_audio, #smartwall_add_photo_link { border: 1.5px dashed #d3d8e0; border-radius: var(--swm-radius-sm); background: var(--swm-bg-soft); }
.smartwall_photos .sw_photo_box { border-radius: 10px; border-color: var(--swm-line); }
.sw_selected_photo { background: var(--swm-accent); color: var(--swm-on-accent); border-radius: 999px; padding: 9px 18px; }

/* ==========================================================================
   Мобильные
   ========================================================================== */
@media (max-width: 640px) {
	.smartwall_item { border-radius: 14px; margin-bottom: 12px; }
	.smartwall_item .swi_head { padding: 14px 14px 4px; }
	.smartwall_item .swi_body { padding: 4px 14px 6px; }
	.smartwall_item .swf_reactcomms { padding: 6px 14px; }
	.sw_commlist_box { padding: 4px 14px 12px; }
	.swih_menu { right: 8px; }
	.sw_react_text b, .swf_btn_comment b, .swf_btn_share b { font-size: 13px; }
	.sw_reactions_box { max-width: calc(100vw - 40px); width: 321px; }
	.sw_miniblock .smartwall_editor { padding-left: 62px; }
}
@media (max-width: 520px) {
	.swli_videos.videos_count_2 a { grid-column: span 6; }
	.swli_videos.videos_count_4 a { grid-column: span 3; }
	.swli_videos.videos_count_5 a:nth-child(-n+2) { grid-column: span 6; }
	.swli_videos.videos_count_5 a:nth-child(n+3) { grid-column: span 3; }
	.swli_videos.videos_count_5 a:nth-child(5) { grid-column: span 6; }
	.swli_videos.videos_count_3 a:nth-child(n+2) { grid-column: span 3; }
	.swli_videos a:after { width: 54px; height: 54px; margin: -27px 0 0 -27px !important; }
	.swli_videos:not(.videos_count_1) a:after { width: 44px; height: 44px; margin: -22px 0 0 -22px !important; }
	.swmr_video .sw_pre_video { width: calc(50% - 4px); }
	.sw_footer .sw_text_length { display: none; }
	.sw_footer .wvf_sendBtn button { min-width: 96px; }
	.sw_video_input input { flex-basis: 100%; }
	.sw_video_input a { flex: 1 1 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	.smartwall_item *, .sw_microblock *, .swli_videos a:after { transition: none !important; }
}

/* Мелкие плитки: подпись в одну строку, Play чуть выше, чтобы не перекрывались */
.swli_videos:not(.videos_count_1) a span {
	-webkit-line-clamp: 1; padding: 22px 10px 8px; font-size: 12.5px; white-space: nowrap; display: block; text-overflow: ellipsis;
}
.swli_videos:not(.videos_count_1) a:after { top: 42% !important; }
.swli_videos.videos_count_3 a:first-child span,
.swli_videos.videos_count_5 a:nth-child(-n+2) span { font-size: 14px; padding: 28px 16px 12px; }

/* ==========================================================================
   КОМПАКТНЫЕ ОТСТУПЫ (перекрывают значения выше)
   ========================================================================== */
.smartwall_items_list { padding-top: 8px; }
.smartwall_item { margin-bottom: 10px; border-radius: 14px; }
.smartwall_item .swi_head { min-height: 0; padding: 10px 14px 2px; }
.swih_avatar a { width: 38px; height: 38px; margin-right: 10px; }
.swih_info .swih_title { margin-top: 0; font-size: 14.5px; }
.swih_info h6 .swhi_time { font-size: 12px; }
.smartwall_item .swih_setting { width: 28px; height: 28px; }
.swih_menu { top: 44px; }
.smartwall_item .swi_body { padding: 2px 14px 4px; font-size: 14.5px; }
.swli_text { line-height: 1.45; }
.swli_text p { margin: 0 0 .5em; }
.swli_text.mrc { margin-bottom: 8px; }
.swli_videos { margin: 8px 0 2px; gap: 4px; }
.swli_gifs { margin-top: 8px; }
.sw_link_box { margin-top: 8px; }
.get_ajax_poll { margin-top: 8px; padding: 10px; }
.swi_react_head { padding: 8px 14px 0; }

.smartwall_item .swf_reactcomms { padding: 2px 14px; min-height: 30px; }
.swf_btns { padding: 2px 8px 4px; gap: 2px; }
.sw_react_text, .swf_btn_comment, .swf_btn_share { height: 32px; font-size: 13.5px; border-radius: 8px; }

.sw_commlist_box { padding: 0 14px 8px; }
.sw_comms_list { padding-top: 8px; }
.swcl_comment { margin-bottom: 8px; }
.swcl_comment .swcl_right_side { margin-left: 42px; }
.swcl_comment .swcl_text_box { font-size: 13.5px; line-height: 1.4; }
.sw_commlist_box .swcf_inner { padding: 4px 0 0; }
.swcf_ava_text img { width: 32px; height: 32px; }
.swcf_ava_text .sw_comm_textarea { min-height: 32px; padding: 6px 14px; font-size: 13.5px; border-radius: 16px; width: calc(100% - 42px); }
.swcf_footer { padding: 6px 0 0; }
.swcf_footer .swcf_text_length { margin: 6px 4px; font-size: 12px; }
.swcf_footer .wvcf_sendBtn { width: auto; align-items: center; gap: 2px; }
.swcf_footer .wvcf_btn { margin: 0; padding: 0; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.swcf_footer .wvcf_btn:hover { background: var(--swm-bg-soft); }
.swcf_footer .wvcf_sendBtn button { color: var(--swm-on-accent); min-width: 0; height: 30px; line-height: 30px; padding: 0 16px; border-radius: 999px; background: var(--swm-accent); font-family: inherit; margin-left: 6px; opacity: 1; }
.swcf_footer .wvcf_sendBtn button:hover { background: var(--swm-accent-hover); }

/* Форма публикации */
.sw_microblock { margin: 8px 0 10px; border-radius: 14px; }
.sw_miniblock .sw_miniblock_inner > img { width: 34px; height: 34px; left: 12px; top: 9px; }
.sw_miniblock .smartwall_editor { height: 52px; padding: 15px 6px 15px 56px; font-size: 14.5px; }
.sw_microblock_inner.sw_opened .smartwall_editor { height: 84px; padding: 14px 14px 6px 56px; }
.sw_microblock .sw_fake_btns { top: 8px; right: 10px; }
.sw_microblock .sw_fake_btn, .sw_footer .wvf_btn { width: 32px; height: 32px; }
.sw_microblock .sw_footer { padding: 0 8px 6px; }
.sw_microblock .sw_footer .sw_footer_inner { padding: 2px 2px 6px; }
.sw_microblock .sw_footer .sw_footer_bottom { padding: 8px 4px 0; }
.sw_footer .wvf_sendBtn button, .sw_button_add { height: 34px; line-height: 34px; min-width: 100px; padding: 0 18px; }
.swmr_video { padding: 0 12px; margin-bottom: 6px; }

@media (max-width: 640px) {
	.smartwall_item .swi_head { padding: 10px 12px 2px; }
	.smartwall_item .swi_body { padding: 2px 12px 4px; }
	.smartwall_item .swf_reactcomms { padding: 2px 12px; }
	.sw_commlist_box { padding: 0 12px 8px; }
}

/* ==========================================================================
   АУДИОПЛЕЕР в ленте (mediaelement) — компактная карточка
   ========================================================================== */
.sw_audio_players { margin-top: 8px; display: flex; flex-direction: column; gap: 6px; }
.sw_audio_players .init_audio_player {
	margin: 0; border: 0; border-radius: 12px; background: var(--swm-bg-soft); overflow: hidden;
	transition: background .15s;
}
.sw_audio_players .init_audio_player:hover { background: #eef0f4; }
.sw_audio_players div.audio-player { height: 58px; opacity: 1; width: 100%; }
.sw_audio_players div.audio-player .mejs__container { width: 100% !important; height: 58px !important; background: none; }
.sw_audio_players div.audio-player .mejs__inner { height: 58px; }
.sw_audio_players div.audio-player .mejs__mediaelement,
.sw_audio_players div.audio-player .mejs__layers { display: none; }

/* название */
.sw_audio_players div.audio-player .sw_audio_artsong {
	left: 54px; top: 8px; width: calc(100% - 66px); font-size: 13.5px; line-height: 1.25; z-index: 3; pointer-events: none;
}
.sw_audio_players div.audio-player .sw_audio_artist { color: var(--swm-text); font-weight: 600; max-width: 55%; }
.sw_audio_players div.audio-player .sw_audio_song { color: var(--swm-muted); max-width: 45%; }

/* панель управления: кнопка | время | дорожка | время */
.sw_audio_players div.audio-player .mejs__controls:not([style*="display: none"]) {
	position: absolute; left: 0; right: 0; bottom: 0; top: 0; height: 58px; background: none; padding: 0 12px;
	display: block;
}
.sw_audio_players div.audio-player .mejs__button.mejs__playpause-button {
	position: absolute; left: 12px; top: 11px; width: 34px; height: 34px; margin: 0; padding: 0;
	background: var(--swm-accent); border-radius: 50%; box-shadow: 0 2px 8px color-mix(in srgb, var(--swm-accent) 35%, transparent);
	transition: background .15s, transform .1s;
}
.sw_audio_players div.audio-player .mejs__playpause-button:hover { background: var(--swm-accent-hover); }
.sw_audio_players div.audio-player .mejs__playpause-button:active { transform: scale(.94); }
.sw_audio_players div.audio-player .mejs__playpause-button button { position: absolute; left: 7px; top: 7px; margin: 0; padding: 0; width: 20px; height: 20px; }
.sw_audio_players div.audio-player .mejs__time {
	position: absolute; bottom: 7px; width: auto; height: auto; padding: 0; margin: 0; line-height: 1;
	font-size: 11px; color: var(--swm-muted); font-variant-numeric: tabular-nums;
}
.sw_audio_players div.audio-player .mejs__currenttime-container { left: 54px; right: auto; top: auto; padding: 0; }
.sw_audio_players div.audio-player .mejs__duration-container { right: 12px; left: auto; color: var(--swm-muted); }
.sw_audio_players div.audio-player .mejs__time-rail {
	position: absolute; left: 92px; right: 52px; bottom: 5px; width: auto !important; height: 14px; margin: 0; padding: 0;
}
.sw_audio_players div.audio-player .mejs__time-rail .mejs__time-slider,
.sw_audio_players div.audio-player .mejs__time-total {
	top: 5px; margin: 0; height: 4px; border-radius: 2px; background: rgba(15, 23, 42, .12); cursor: pointer;
}
.sw_audio_players div.audio-player .mejs__time-total { position: absolute; width: 100%; }
.sw_audio_players div.audio-player .mejs__time-loaded { background: rgba(15, 23, 42, .12); height: 4px; border-radius: 2px; }
.sw_audio_players div.audio-player .mejs__time-current { background: var(--swm-accent); height: 4px; border-radius: 2px; }
.sw_audio_players div.audio-player .mejs__time-hovered { height: 4px; background: rgba(15, 23, 42, .08); }
.sw_audio_players div.audio-player .mejs__time-handle { top: 0; }
.sw_audio_players div.audio-player .mejs__time-handle-content {
	width: 12px; height: 12px; top: -4px; left: -6px; border: 0; border-radius: 50%; background: var(--swm-accent);
	box-shadow: 0 1px 4px rgba(0, 0, 0, .3); transform: scale(0); transition: transform .12s;
}
.sw_audio_players div.audio-player .mejs__time-total:hover .mejs__time-handle-content,
.sw_audio_players div.audio-player .mejs__time-total:focus .mejs__time-handle-content { transform: scale(1); }
.sw_audio_players div.audio-player .mejs__time-float { border: 0; border-radius: 6px; background: #1f2328; color: #fff; }
.sw_audio_players div.audio-player .mejs__time-float-current { color: #fff; }
.sw_audio_players div.audio-player .mejs__time-float-corner { border-color: #1f2328 transparent transparent; }
.sw_audio_players div.audio-player .mejs__volume-button,
.sw_audio_players div.audio-player .mejs__horizontal-volume-slider,
.sw_audio_players div.audio-player .mejs__fullscreen-button { display: none !important; }

/* ==========================================================================
   v3 — «лента-пузырьки»: плотная карточка с градиентной кромкой,
   аватар в кольце, действия-«пилюли» в одну строку, комментарии как чат.
   ========================================================================== */
.smartwall_item {
	background: #fff linear-gradient(90deg, var(--swm-accent), var(--swm-accent-2)) top / 100% 3px no-repeat;
	border: 1px solid var(--swm-line); border-radius: 18px 18px 18px 6px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .03); margin-bottom: 8px;
}
.smartwall_item:hover { box-shadow: 0 4px 18px rgba(16, 24, 40, .07); }
.smartwall_item.smartwall_item_fixed { background-image: linear-gradient(90deg, var(--swm-accent), var(--swm-accent-2)); box-shadow: 0 0 0 1px var(--swm-accent); }

/* Автор и контент — одна колонка: аватар слева, справа имя/время и сразу под ними текст и медиа */
.smartwall_item .swi_head { display: block; position: relative; min-height: 0; padding: 10px 40px 0 60px; }
.swih_avatar { position: absolute; left: 12px; top: 10px; float: none; }
.swih_avatar a { width: 38px; height: 38px; margin: 0; padding: 2px; border-radius: 50%; background: linear-gradient(135deg, var(--swm-accent), var(--swm-accent-2)); }
.swih_avatar a img { box-shadow: 0 0 0 2px #fff; border-radius: 50% !important; }
.swih_avatar a.swih_verified_user { box-shadow: none; }
.swih_info { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 8px; min-width: 0; }
.swih_info .swih_title { margin: 0; font-size: 14px; line-height: 1.3; }
.swih_info h6 { margin: 0 !important; line-height: 1.3; }
.swih_info h6 .swhi_time { font-size: 12px; color: var(--swm-muted); }
.swih_info h6 .swhi_time::before { content: "•"; margin-right: 8px; opacity: .5; }
.swih_setmenu { position: static; }
.smartwall_item .swih_setting { position: absolute; right: 8px; top: 8px; float: none; width: 28px; height: 28px; }
.swih_menu { top: 38px; right: 8px; }
.smartwall_item .swi_body { padding: 2px 14px 6px 60px; font-size: 14.5px; min-height: 12px; }
.smartwall_item .swi_body .swli_photos, .smartwall_item .swi_body .swli_videos { width: 100%; }

/* Футер — как в оригинале: счётчики сверху, ниже ряд «Нравится / Комментировать / Поделиться» */
.swi_footer { display: block; padding: 0; }
.swi_footer > .swf_reactcomms { padding: 2px 14px; min-height: 28px; justify-content: space-between; gap: 0; }
.swi_footer > .swf_btns { padding: 2px 8px 4px; border-top: 1px solid var(--swm-line); gap: 2px; justify-content: stretch; }
.swf_btns > div { flex: 1 1 0; width: auto; min-width: 0; }
.sw_react_text, .swf_btn_comment, .swf_btn_share {
	width: 100%; height: 32px; padding: 0; gap: 6px; border-radius: 8px; background: transparent;
	font-size: 13.5px; color: #5d6470; white-space: nowrap;
}
.swf_btn_comment b, .swf_btn_share b, .sw_react_text b { display: inline; }
.sw_react_text:hover, .swf_btn_comment:hover, .swf_btn_share:hover { background: var(--swm-bg-soft); color: var(--swm-text); }
.sw_react_btn { position: relative; }
.sw_reactions_box { top: -54px; left: 0; }
.smartwall_item .swf_views .swf_comms, .smartwall_item .swf_views .swf_view { display: inline-flex; align-items: center; gap: 4px; }

/* ---------- Комментарии как чат ---------- */
.sw_commlist_box { padding: 2px 12px 10px; border-top: 1px dashed var(--swm-line); background: #fcfcfd; border-radius: 0 0 18px 6px; }
.sw_comms_list { padding-top: 8px; }
.swcl_comment { margin: 0 0 8px; padding: 0; border: 0; display: flex; align-items: flex-start; gap: 8px; clear: none; overflow: visible; }
.swcl_comment .swcl_ava { float: none; flex: 0 0 auto; }
.swcl_comment .swcl_ava img { width: 28px; height: 28px; border-radius: 50%; box-shadow: none; object-fit: cover; }
.swcl_comment .swcl_ava.swih_verified_user { box-shadow: none; }
.swcl_comment .swcl_right_side {
	margin: 0; flex: 0 1 auto; min-width: 0; max-width: calc(100% - 38px);
	display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px;
	padding: 6px 12px 5px; background: var(--swm-bg-soft); border-radius: 4px 16px 16px 16px;
}
.swcl_comment .swcl_right_side > * { flex: 0 0 100%; min-width: 0; }
.swcl_comment .swcl_name_date { font-size: 12.5px; line-height: 1.2; }
.swcl_comment .swcl_name_date b a { font-weight: 600; color: var(--swm-text); }
.swcl_comment .swcl_answer_to { margin-left: 4px; }
.swcl_comment .swcl_answer_to a, .swcl_comment .swcl_act { color: var(--swm-muted); text-decoration: none; cursor: pointer; }
.swcl_comment .swcl_text_box { margin: 1px 0 0; font-size: 14px; line-height: 1.4; word-wrap: break-word; overflow-wrap: anywhere; }
.swcl_comment .swcl_text_box a { color: var(--swm-ink); text-decoration: underline; text-decoration-color: rgba(154,103,0,.35); }
/* строка: время + иконки-действия ........ сердечко */
.swcl_comment .swcl_meta { flex: 1 1 auto; float: none; display: flex; align-items: center; gap: 2px; margin-top: 1px; }
.swcl_comment .swcl_meta > span { font-size: 11.5px; color: var(--swm-muted); margin-right: 6px; }
.swcl_comment .swcl_meta a.swcl_act {
	margin: 0; width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%; opacity: .55; transition: opacity .15s, background .15s, color .15s;
}
.swcl_comment .swcl_meta a.swcl_act .sw_comment_fa { font-size: 13px !important; width: 14px !important; min-width: 14px !important; max-width: 14px !important; height: 14px !important; line-height: 14px !important; }
.swcl_comment:hover .swcl_meta a.swcl_act, .swcl_comment .swcl_meta a.swcl_act:focus { opacity: 1; }
.swcl_comment .swcl_meta a.swcl_act:hover { background: #fff; color: var(--swm-ink); opacity: 1; }
.swcl_comment .swcl_meta a.swcl_act_del:hover { color: #d33; }
@media (hover: none) { .swcl_comment .swcl_meta a.swcl_act { opacity: 1; } }
.swcl_comment .swcl_rating { flex: 0 0 auto; float: none; height: auto; min-height: 0; margin: 0; display: inline-flex; align-items: center; gap: 4px; color: var(--swm-muted); }
.swcl_comment .swcl_rating span, .swcl_comment .swcl_rating .swcl_count { padding: 0; margin: 0; font-size: 12px; }
.swcl_comment .swcl_rating .sw_comment_fa { font-size: 14px !important; width: 16px !important; min-width: 16px !important; max-width: 16px !important; height: 16px !important; line-height: 16px !important; }
.swcl_comment .sw_comment_like_icon:hover { color: #e0475b; }
.swcl_comment .sw_comment_liked { color: #e0475b; }
/* ответы */
.swcl_comment .swcli_replys {
	flex: 0 0 auto; margin: 2px 0 0; padding: 2px 8px 2px 4px; border-radius: 999px; cursor: pointer; color: var(--swm-ink);
	display: inline-flex; align-items: center; gap: 4px; font-size: 12px; background: #fff;
}
.swcl_comment .swcli_replys b { font-weight: 600; }
.swcl_comment .swcli_reply_list { margin-top: 6px; }
.swcl_comment .swcli_reply_list .swcl_right_side { background: #fff; }
.swcl_comment .swcli_reply_form { margin-top: 4px; }
.swcl_getAllComms { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 8px 36px; padding: 3px 10px; background: var(--swm-bg-soft); border-radius: 999px; color: var(--swm-muted); font-size: 12.5px; }
.swcl_getAllComms:hover { background: var(--swm-accent-soft); color: var(--swm-ink); text-decoration: none; }
.swcl_comment_selected { border-left: 0 !important; box-shadow: 0 0 0 2px var(--swm-accent-soft); border-radius: 16px; }
.swcl_photos_box img, .swcl_gifs_box img { border-radius: 10px; }

/* поле ответа — «пилюля» */
.sw_commlist_box .swcf_inner { padding: 2px 0 0; }
.swcf_ava_text img { width: 28px; height: 28px; }
.swcf_ava_text .sw_comm_textarea { min-height: 30px; padding: 5px 14px; width: calc(100% - 38px); background: #fff; border: 1px solid var(--swm-line); border-radius: 15px; font-size: 13.5px; }
.swcf_footer .wvcf_sendBtn button {
	width: 30px; min-width: 30px; height: 30px; padding: 0; margin-left: 4px; border-radius: 50%; font-size: 0; line-height: 0;
	background: linear-gradient(135deg, var(--swm-accent), var(--swm-accent-2)); position: relative;
}
.swcf_footer .wvcf_sendBtn button span { display: none; }
.swcf_footer .wvcf_sendBtn button::after {
	content: "\f1d8"; font-family: FontAwesome; font-size: 13px; line-height: 30px; color: var(--swm-on-accent); position: absolute; inset: 0; text-align: center; padding-right: 1px;
}
.swcli_reply_form .swcf_ava_text button, .swcf_ava_text > button { width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--swm-accent); position: relative; margin-left: 6px; flex: 0 0 auto; font-size: 0; }
.swcli_reply_form .swcf_ava_text button::after, .swcf_ava_text > button::after { content: "\f1d8"; font-family: FontAwesome; font-size: 12px; color: var(--swm-on-accent); position: absolute; inset: 0; line-height: 28px; text-align: center; }

/* Форма публикации: градиентная кнопка */
.sw_footer .wvf_sendBtn button, .sw_button_add { background: linear-gradient(135deg, var(--swm-accent), var(--swm-accent-2)); }
.sw_footer .wvf_sendBtn button:hover, .sw_button_add:hover { background: linear-gradient(135deg, var(--swm-accent-hover), var(--swm-accent)); }
.sw_microblock { border-radius: 18px 18px 18px 6px; background: #fff linear-gradient(90deg, var(--swm-accent), var(--swm-accent-2)) top / 100% 3px no-repeat; }

@media (max-width: 480px) {
	.smartwall_item .swi_head { padding-left: 54px; }
	.smartwall_item .swi_body { padding-left: 54px; padding-right: 12px; }
	.swih_avatar { left: 10px; }
	.swih_avatar a { width: 34px; height: 34px; }
}

/* ==========================================================================
   Палитра ColaBRO: жёлтый + графит. Текст на жёлтом — тёмный.
   ========================================================================== */
.sw_footer .wvf_sendBtn button, .sw_button_add, .sw_footer .wvf_sendBtn button span,
.sw_poll_block a.sw_button_add, .sw_poll_block a.sw_button_add:hover { color: var(--swm-on-accent) !important; }
.sw_footer .wvf_sendBtn button, .sw_button_add { box-shadow: 0 2px 8px rgba(245, 158, 11, .35); text-shadow: none; }
.sw_poll_block a.pb_delete { color: #fff !important; }
.smartwall_item_fixed .sif_icofix { color: var(--swm-on-accent); }
/* кнопка Play в аудио: круг + тёмная иконка */
.sw_audio_players div.audio-player .mejs__button.mejs__playpause-button { border-radius: 50% !important; overflow: hidden; }
.sw_audio_players div.audio-player .mejs__playpause-button button { filter: brightness(0); }
/* голосовые в комментариях */
.swcl_right_side .sw_audio_players div.audio-player { height: 58px; }
.swih_menu ul li a:hover { background: var(--swm-accent-soft); }
.swih_info .swhi_author:hover { text-decoration: none; color: var(--swm-ink); }
.smartwall_item .swih_setting.swih_hovered { background: var(--swm-accent-soft); }
.sw_react_text:hover, .swf_btn_comment:hover, .swf_btn_share:hover { background: var(--swm-accent-soft); }
.swcl_comment .swcl_meta a.swcl_act:hover { background: #fff; }
/* круглые аватары независимо от стилей темы сайта */
.swih_avatar a, .swih_avatar a .default_avatar { border-radius: 50% !important; overflow: visible; }
.swcl_comment .swcl_ava img, .swcl_comment .swcl_ava { border-radius: 50% !important; }
.sw_miniblock .sw_miniblock_inner > img { border-radius: 50% !important; }
