/* sortavala.city — ads.css */

/* ---- Общий layout страниц объявлений ---- */
.sorta_ads_page{padding:calc(var(--head-h) + 40px) 0 64px}

/* ---- Заголовок страницы ---- */
.sorta_ads_page_head{margin-bottom:32px}
.sorta_ads_page_eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:8px}
.sorta_ads_page_title{font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:-.03em;color:var(--c-text);line-height:1.1;margin-bottom:6px}
.sorta_ads_page_sub{font-size:14px;color:var(--c-muted)}

/* ---- Фильтр по категориям (список) ---- */
.sorta_ads_filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.sorta_ads_filter_btn{padding:7px 16px;border-radius:20px;background:var(--c-white);border:1.5px solid rgba(0,0,0,.1);font-size:12px;font-weight:700;color:var(--c-muted);transition:all var(--trans);text-decoration:none;display:inline-flex;align-items:center}
.sorta_ads_filter_btn:hover{border-color:var(--c-accent);color:var(--c-accent)}
.sorta_ads_filter_btn.sorta_ads_filter_active{background:var(--c-accent);border-color:var(--c-accent);color:#fff}

/* ---- Кнопка «Подать» в фильтре ---- */
.sorta_ads_filter_post{margin-left:auto;background:var(--c-accent);color:#fff !important;border-color:var(--c-accent)}
.sorta_ads_filter_post:hover{background:var(--c-accent-h);border-color:var(--c-accent-h);color:#fff}

/* ---- Подкатегории ---- */
.sorta_ads_subfilter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:22px;padding:14px 18px;background:var(--c-white);border-radius:var(--r-xl);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.sorta_ads_subfilter_btn{padding:5px 14px;border-radius:16px;background:transparent;border:1.5px solid rgba(0,0,0,.08);font-size:12px;font-weight:600;color:var(--c-muted);transition:all var(--trans);text-decoration:none;display:inline-flex;align-items:center}
.sorta_ads_subfilter_btn:hover{border-color:var(--c-accent);color:var(--c-accent)}
.sorta_ads_subfilter_btn.sorta_ads_subfilter_active{background:var(--c-accent-bg);border-color:var(--c-accent);color:var(--c-accent-text);font-weight:700}

/* ---- Сетка карточек ---- */
.sorta_ads_page_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.sorta_ads_page_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sorta_ads_page_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.sorta_ads_page_grid{grid-template-columns:1fr}}

/* Карточка объявления */
.sorta_ad_card{background:var(--c-white);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:box-shadow var(--trans),transform var(--trans);text-decoration:none;color:inherit}
.sorta_ad_card:hover{box-shadow:0 8px 28px rgba(0,0,0,.1);transform:translateY(-3px)}
.sorta_ad_card_img{width:100%;height:140px;object-fit:cover;background:var(--c-surface2);display:block}
.sorta_ad_card_img_placeholder{width:100%;height:140px;background:var(--c-surface2);display:flex;align-items:center;justify-content:center;font-size:36px}
.sorta_ad_card_body{padding:14px 16px;display:flex;flex-direction:column;flex:1;gap:6px}
.sorta_ad_card_cat{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);padding:3px 8px;background:var(--c-accent-bg);border-radius:20px;display:inline-flex;align-self:flex-start}
.sorta_ad_card_title{font-size:13px;font-weight:700;color:var(--c-text);line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sorta_ad_card_price{font-size:15px;font-weight:800;color:var(--c-accent);letter-spacing:-.02em}
.sorta_ad_card_meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.sorta_ad_card_author{display:flex;align-items:center;gap:6px}
.sorta_ad_card_avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;background:var(--c-surface2);flex-shrink:0;font-size:12px;display:flex;align-items:center;justify-content:center}
.sorta_ad_card_avatar img{width:100%;height:100%;object-fit:cover}
.sorta_ad_card_author_name{font-size:11px;color:var(--c-muted);font-weight:600}
.sorta_ad_card_views{font-size:11px;color:var(--c-dim);display:flex;align-items:center;gap:4px}

/* Пустой результат */
.sorta_ads_empty{grid-column:1/-1;text-align:center;padding:80px 20px;color:var(--c-muted)}
.sorta_ads_empty_icon{font-size:48px;margin-bottom:16px}
.sorta_ads_empty_text{font-size:15px;font-weight:600}

/* ---- Галерея фото объявления ---- */
.sorta_ad_gallery{}
.sorta_ad_gallery_main{position:relative;background:#000;overflow:hidden;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:480px}
.sorta_ad_gallery_slide{display:none;width:100%;max-height:480px;object-fit:contain;background:#111}
.sorta_ad_gallery_slide_active{display:block}
.sorta_ad_gallery_arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.85);backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;color:var(--c-text);cursor:pointer;transition:background var(--trans),transform var(--trans);z-index:2}
.sorta_ad_gallery_arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}
.sorta_ad_gallery_prev{left:12px}
.sorta_ad_gallery_next{right:12px}
.sorta_ad_gallery_counter{position:absolute;bottom:12px;right:14px;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}
.sorta_ad_gallery_thumbs{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;background:var(--c-white);scrollbar-width:none}
.sorta_ad_gallery_thumbs::-webkit-scrollbar{display:none}
.sorta_ad_gallery_thumb{width:64px;height:64px;flex-shrink:0;border-radius:var(--r);background-size:cover;background-position:center;border:2.5px solid transparent;cursor:pointer;transition:border-color var(--trans),opacity var(--trans);opacity:.6}
.sorta_ad_gallery_thumb_active{border-color:var(--c-accent);opacity:1}
.sorta_ad_gallery_thumb:hover{opacity:1}

/* ---- Загрузчик фото в форме ---- */
.sorta_photo_drop{display:block;cursor:pointer;border:2px dashed rgba(0,0,0,.15);border-radius:var(--r-xl);background:var(--c-surface2);transition:border-color var(--trans),background var(--trans)}
.sorta_photo_drop:hover,.sorta_photo_drop.sorta_photo_drag{border-color:var(--c-accent);background:var(--c-accent-bg)}
.sorta_photo_drop_inner{padding:32px 20px;text-align:center}
.sorta_photo_drop_icon{font-size:36px;margin-bottom:10px}
.sorta_photo_drop_text{font-size:14px;font-weight:700;color:var(--c-text2);margin-bottom:4px}
.sorta_photo_drop_hint{font-size:12px;color:var(--c-muted)}
.sorta_photo_previews{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
@media(max-width:600px){.sorta_photo_previews{grid-template-columns:repeat(3,1fr)}}
.sorta_photo_preview{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--c-surface2)}
.sorta_photo_preview img{width:100%;height:100%;object-fit:cover;display:block}
.sorta_photo_preview_main{grid-column:1/3;grid-row:1/3;border-radius:var(--r-xl)}
.sorta_photo_main_badge{position:absolute;bottom:8px;left:8px;background:var(--c-accent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px}
.sorta_photo_remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;border:none;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--trans)}
.sorta_photo_remove:hover{background:rgba(220,38,38,.8)}
.sorta_photo_count{font-size:12px;color:var(--c-muted);font-weight:600;margin-top:8px}

/* ---- Детальная страница объявления ---- */
.sorta_ad_detail_wrap{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:flex-start}
@media(max-width:900px){.sorta_ad_detail_wrap{grid-template-columns:1fr}}

.sorta_ad_detail_main{min-width:0}
.sorta_ad_detail_sidebar{min-width:0}
.sorta_ad_detail_card{background:var(--c-white);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.07)}
.sorta_ad_detail_img{width:100%;max-height:420px;object-fit:cover;display:block}
.sorta_ad_detail_body{padding:28px;overflow-wrap:break-word;word-break:break-word}
.sorta_ad_detail_breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:12px;color:var(--c-muted)}
.sorta_ad_detail_breadcrumb a{color:var(--c-muted);transition:color var(--trans)}
.sorta_ad_detail_breadcrumb a:hover{color:var(--c-accent)}
.sorta_ad_detail_cat{display:inline-flex;padding:4px 12px;border-radius:20px;background:var(--c-accent-bg);color:var(--c-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.sorta_ad_detail_title{font-size:clamp(20px,2.5vw,28px);font-weight:900;letter-spacing:-.03em;color:var(--c-text);line-height:1.2;margin-bottom:8px}
.sorta_ad_detail_price{font-size:26px;font-weight:900;color:var(--c-accent);letter-spacing:-.03em;margin-bottom:20px}
.sorta_ad_detail_price_free{color:#16A34A}
.sorta_ad_detail_desc_label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim);margin-bottom:10px}
.sorta_ad_detail_desc{font-size:14px;color:var(--c-text2);line-height:1.75;white-space:pre-line;overflow-wrap:break-word;word-break:break-word}
/* Rich-text режим: сбрасывает white-space:pre-line для HTML-контента */
.sorta_ad_detail_desc.sorta_rich_text{white-space:normal}
.sorta_rich_text h1,.sorta_rich_text h2,.sorta_rich_text h3,.sorta_rich_text h4,.sorta_rich_text h5,.sorta_rich_text h6{font-weight:800;color:var(--c-text);letter-spacing:-.02em;line-height:1.3;margin:1.2em 0 .5em}
.sorta_rich_text h1{font-size:1.55em}
.sorta_rich_text h2{font-size:1.3em;padding-bottom:.3em;border-bottom:1px solid rgba(0,0,0,.07)}
.sorta_rich_text h3{font-size:1.1em}
.sorta_rich_text h4{font-size:1em;font-weight:700}
.sorta_rich_text p{margin:.6em 0}
.sorta_rich_text ul,.sorta_rich_text ol{margin:.6em 0;padding-left:1.4em}
.sorta_rich_text ul{list-style:disc}
.sorta_rich_text ol{list-style:decimal}
.sorta_rich_text li{margin:.25em 0}
.sorta_rich_text blockquote{margin:.8em 0;padding:.65em 1em .65em 1em;border-left:3px solid var(--c-accent);background:var(--c-accent-bg);border-radius:0 var(--r) var(--r) 0;font-style:italic;color:var(--c-text2)}
.sorta_rich_text a{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px}
.sorta_rich_text a:hover{opacity:.8}
.sorta_rich_text img{max-width:100%;height:auto;border-radius:var(--r-lg);display:block;margin:.75em 0}
.sorta_rich_text strong,.sorta_rich_text b{font-weight:700;color:var(--c-text)}
.sorta_rich_text em,.sorta_rich_text i{font-style:italic}
.sorta_rich_text table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:13px}
.sorta_rich_text th,.sorta_rich_text td{padding:8px 12px;border:1px solid rgba(0,0,0,.1);text-align:left}
.sorta_rich_text th{background:var(--c-surface2);font-weight:700;color:var(--c-text)}
.sorta_rich_text hr{border:none;border-top:1px solid var(--c-surface2);margin:1.2em 0}
.sorta_rich_text pre,.sorta_rich_text code{background:var(--c-surface2);border-radius:var(--r);padding:.15em .4em;font-size:.9em;font-family:monospace}
.sorta_rich_text pre{padding:.75em 1em;overflow-x:auto;display:block;margin:.75em 0}
.sorta_ad_detail_meta_row{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:var(--c-dim)}
.sorta_ad_detail_views{display:flex;align-items:center;gap:5px}

/* Сайдбар */
.sorta_ad_detail_sidebar{}
.sorta_ad_author_card{background:var(--c-white);border-radius:var(--r-xl);padding:24px;box-shadow:0 2px 16px rgba(0,0,0,.07);margin-bottom:16px}
.sorta_ad_author_title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim);margin-bottom:16px}
.sorta_ad_author_row{display:flex;align-items:center;gap:14px}
.sorta_ad_author_avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--c-surface2);font-size:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sorta_ad_author_avatar img{width:100%;height:100%;object-fit:cover}
.sorta_ad_author_name{font-size:15px;font-weight:800;color:var(--c-text);letter-spacing:-.02em}
.sorta_ad_author_status{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;display:inline-flex;margin-top:4px}
.sorta_ad_author_status_local{background:#EEF2FF;color:#4F46E5}
.sorta_ad_author_status_tourist{background:#FFF7ED;color:#EA580C}
.sorta_ad_author_link{display:block;margin-top:14px;text-align:center;padding:9px;border-radius:var(--r-lg);background:var(--c-surface2);font-size:12px;font-weight:700;color:var(--c-muted);transition:all var(--trans)}
.sorta_ad_author_link:hover{background:var(--c-accent-bg);color:var(--c-accent)}

.sorta_ad_date_card{background:var(--c-white);border-radius:var(--r-xl);padding:20px 24px;box-shadow:0 2px 16px rgba(0,0,0,.07);font-size:13px;color:var(--c-muted)}
.sorta_ad_date_card strong{color:var(--c-text2);font-weight:600}

/* ---- Q&A блок ---- */
.sorta_ad_qa{margin-top:28px}
.sorta_ad_qa_title{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--c-text);margin-bottom:20px}
.sorta_ad_qa_list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}

.sorta_ad_question{background:var(--c-white);border-radius:var(--r-xl);padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.sorta_ad_question_top{display:flex;align-items:flex-start;gap:12px}
.sorta_ad_question_avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--c-surface2);font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sorta_ad_question_avatar img{width:100%;height:100%;object-fit:cover}
.sorta_ad_question_meta{font-size:11px;color:var(--c-dim);margin-top:3px}
.sorta_ad_question_author{font-size:13px;font-weight:700;color:var(--c-text)}
.sorta_ad_question_text{font-size:14px;color:var(--c-text2);margin-top:10px;line-height:1.6}

.sorta_ad_answer{margin-top:14px;padding:14px 16px;background:var(--c-accent-bg);border-radius:var(--r-lg);border-left:3px solid var(--c-accent)}
.sorta_ad_answer_label{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:6px}
.sorta_ad_answer_text{font-size:13px;color:var(--c-text2);line-height:1.6}

.sorta_ad_answer_form{margin-top:12px;padding:14px;background:var(--c-surface2);border-radius:var(--r-lg)}
.sorta_ad_answer_form_label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dim);margin-bottom:8px}

/* Форма вопроса */
.sorta_ad_ask_block{background:var(--c-white);border-radius:var(--r-xl);padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.sorta_ad_ask_title{font-size:14px;font-weight:700;color:var(--c-text);margin-bottom:12px}
.sorta_ad_ask_login_note{font-size:13px;color:var(--c-muted)}
.sorta_ad_ask_login_note a{color:var(--c-accent);font-weight:600}

/* ---- Форма создания объявления ---- */
.sorta_ad_create_wrap{max-width:680px;margin:0 auto}
.sorta_ad_create_card{background:var(--c-white);border-radius:var(--r-xl);padding:36px;box-shadow:0 2px 16px rgba(0,0,0,.07)}
.sorta_ad_create_title{font-size:22px;font-weight:900;letter-spacing:-.03em;color:var(--c-text);margin-bottom:6px}
.sorta_ad_create_sub{font-size:13px;color:var(--c-muted);margin-bottom:28px}
.sorta_ad_create_notice{padding:12px 16px;background:#FFF7ED;border-radius:var(--r-lg);border-left:3px solid #F59E0B;font-size:13px;color:#92400E;margin-bottom:24px}
.sorta_ad_create_notice strong{font-weight:700}

/* Общие поля форм для объявлений */
.sorta_form_field{margin-bottom:20px}
.sorta_form_label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text2);margin-bottom:8px}
.sorta_form_input,.sorta_form_select,.sorta_form_textarea{width:100%;padding:12px 16px;background:var(--c-surface2);border:1.5px solid transparent;border-radius:var(--r-lg);font-family:var(--f-main);font-size:14px;color:var(--c-text);transition:border-color var(--trans),box-shadow var(--trans);outline:none}
.sorta_form_input:focus,.sorta_form_select:focus,.sorta_form_textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.sorta_form_textarea{resize:vertical;min-height:120px}
.sorta_form_select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737372' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.sorta_form_error{font-size:12px;color:#DC2626;margin-top:5px}
.sorta_form_submit{width:100%;padding:14px;background:var(--c-accent);color:#fff;border-radius:40px;font-family:var(--f-main);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:background var(--trans),transform var(--trans);margin-top:8px}
.sorta_form_submit:hover{background:var(--c-accent-h);transform:translateY(-1px)}

/* ---- ЛК — список объявлений ---- */
.sorta_lk_ads_list{display:flex;flex-direction:column;gap:12px}
.sorta_lk_ad_item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--c-surface2);border-radius:var(--r-lg);transition:background var(--trans)}
.sorta_lk_ad_item:hover{background:rgba(0,0,0,.05)}
.sorta_lk_ad_img{width:56px;height:56px;border-radius:var(--r);overflow:hidden;background:var(--c-white);flex-shrink:0;font-size:24px;display:flex;align-items:center;justify-content:center}
.sorta_lk_ad_img img{width:100%;height:100%;object-fit:cover}
.sorta_lk_ad_info{flex:1;min-width:0}
.sorta_lk_ad_title{font-size:14px;font-weight:700;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.sorta_lk_ad_title:hover{color:var(--c-accent)}
.sorta_lk_ad_meta{font-size:12px;color:var(--c-dim);margin-top:3px}
.sorta_lk_ad_status{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}
.sorta_lk_ad_status_pending{background:#FFF7ED;color:#D97706}
.sorta_lk_ad_status_approved{background:#F0FDF4;color:#16A34A}
.sorta_lk_ad_status_rejected{background:#FFF1F2;color:#E11D48}
.sorta_lk_ads_create_btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:var(--r-lg);border:2px dashed rgba(79,70,229,.3);background:var(--c-accent-bg);color:var(--c-accent);font-size:13px;font-weight:700;text-decoration:none;transition:all var(--trans);margin-bottom:20px}
.sorta_lk_ads_create_btn:hover{border-color:var(--c-accent);background:#E0E7FF}

/* ---- Пагинация ---- */
.sorta_pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:36px}
.sorta_page_btn{padding:9px 20px;border-radius:20px;background:var(--c-white);border:1.5px solid rgba(0,0,0,.1);font-size:13px;font-weight:700;color:var(--c-text2);text-decoration:none;transition:all var(--trans)}
.sorta_page_btn:hover{border-color:var(--c-accent);color:var(--c-accent)}
.sorta_page_btn_disabled{color:var(--c-dim);cursor:default;pointer-events:none}
.sorta_page_info{font-size:13px;font-weight:600;color:var(--c-muted)}

/* ---- Архив в ЛК ---- */
.sorta_lk_ad_actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.sorta_lk_ad_arch_btn,.sorta_lk_ad_restore_btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r);border:1.5px solid rgba(0,0,0,.1);background:transparent;font-family:var(--f-main);font-size:11px;font-weight:700;color:var(--c-dim);cursor:pointer;transition:all var(--trans)}
.sorta_lk_ad_arch_btn:hover{border-color:#DC2626;color:#DC2626;background:#FFF1F2}
.sorta_lk_ad_restore_btn{border-color:rgba(22,163,74,.3);color:#16A34A}
.sorta_lk_ad_restore_btn:hover{background:#F0FDF4;border-color:#16A34A}
.sorta_lk_ad_status_archived{background:#F1F5F9;color:#64748B}
.sorta_lk_ad_item_archived{opacity:.8}
.sorta_lk_section_head{display:flex;align-items:center;gap:8px;margin:28px 0 12px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}
.sorta_lk_section_title{font-size:14px;font-weight:800;color:var(--c-text)}
.sorta_lk_section_count{padding:2px 8px;border-radius:20px;background:var(--c-surface2);font-size:11px;font-weight:700;color:var(--c-muted)}

/* ---- Кнопки «поделиться» ---- */
.sorta_share_bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06)}
.sorta_share_label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-dim);margin-right:4px;white-space:nowrap}
.sorta_share_btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;transition:all var(--trans);border:1.5px solid transparent;cursor:pointer;font-family:var(--f-main);line-height:1}
.sorta_share_vk{background:#0077FF;color:#fff;border-color:#0077FF}
.sorta_share_vk:hover{background:#005FCC;border-color:#005FCC}
.sorta_share_ok{background:#EF7A25;color:#fff;border-color:#EF7A25}
.sorta_share_ok:hover{background:#D4681B;border-color:#D4681B}
.sorta_share_copy{background:var(--c-surface2);color:var(--c-muted);border-color:rgba(0,0,0,.1)}
.sorta_share_copy:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-bg)}
.sorta_share_copied{background:var(--c-accent-bg) !important;color:var(--c-accent) !important;border-color:var(--c-accent) !important}

/* ---- SEO-текст (Summernote HTML) ---- */
.sorta_ads_seo_text{margin-top:56px;padding:32px 36px;background:var(--c-white);border-radius:var(--r-xl);box-shadow:0 2px 12px rgba(0,0,0,.06);font-size:14px;color:var(--c-text2);line-height:1.8}
.sorta_ads_seo_text h1,.sorta_ads_seo_text h2,.sorta_ads_seo_text h3{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--c-text);margin:24px 0 10px}
.sorta_ads_seo_text h1:first-child,.sorta_ads_seo_text h2:first-child{margin-top:0}
.sorta_ads_seo_text p{margin-bottom:12px}
.sorta_ads_seo_text ul,.sorta_ads_seo_text ol{padding-left:20px;margin-bottom:12px}
.sorta_ads_seo_text li{margin-bottom:6px}
.sorta_ads_seo_text strong{font-weight:700;color:var(--c-text)}
.sorta_ads_seo_text a{color:var(--c-accent);text-decoration:underline}
.sorta_ads_seo_text a:hover{text-decoration:none}

@media(max-width:640px){
  .sorta_ads_page{padding:calc(var(--head-h) + 24px) 0 48px}
  .sorta_ad_create_card{padding:24px 20px}
  .sorta_ads_seo_text{padding:20px}
  .sorta_ad_detail_body{padding:18px 16px}
  .sorta_ad_detail_sidebar{margin-top:0}
  .sorta_ad_date_card{padding:16px}
  .sorta_ad_author_card{padding:18px 16px}
  .sorta_ad_ask_block{padding:18px 16px}
}

/* ---- Фильтр-таблетки (категории, тип занятости) ---- */
.sorta_ads_cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.sorta_ads_cat_btn{display:inline-flex;align-items:center;padding:8px 18px;border-radius:30px;background:var(--c-white);box-shadow:0 1px 6px rgba(0,0,0,.07);font-size:11px;font-weight:700;color:var(--c-muted);font-family:var(--f-main);letter-spacing:.06em;text-transform:uppercase;transition:all var(--trans);cursor:pointer;text-decoration:none;white-space:nowrap;border:none}
.sorta_ads_cat_btn:hover,.sorta_ads_cat_btn.sorta_ads_active{background:var(--c-accent);color:#fff;box-shadow:0 4px 16px rgba(79,70,229,.3)}

/* ---- Заголовок страницы вакансий / резюме ---- */
.sorta_ads_header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sorta_ads_h1{font-size:clamp(22px,3vw,34px);font-weight:900;letter-spacing:-.03em;color:var(--c-text);margin-bottom:4px}
.sorta_ads_sub{font-size:14px;color:var(--c-muted)}

/* ---- Список вакансий / резюме ---- */
.sorta_job_list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.sorta_job_card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--c-white);border-radius:var(--r-xl);box-shadow:0 2px 10px rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:box-shadow var(--trans),transform var(--trans)}
.sorta_job_card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1);transform:translateY(-2px)}
.sorta_job_card_left{flex-shrink:0}
.sorta_job_logo{width:52px;height:52px;border-radius:var(--r-lg);object-fit:contain;background:var(--c-surface2);display:block}
.sorta_job_logo_placeholder{width:52px;height:52px;border-radius:var(--r-lg);background:var(--c-accent-bg);display:flex;align-items:center;justify-content:center;font-size:22px}
.sorta_job_card_body{flex:1;min-width:0}
.sorta_job_card_top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.sorta_job_card_title{font-size:15px;font-weight:700;color:var(--c-text);letter-spacing:-.02em}
.sorta_job_salary{font-size:14px;font-weight:800;color:var(--c-accent);letter-spacing:-.02em;white-space:nowrap}
.sorta_job_card_meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sorta_job_badge{padding:3px 10px;border-radius:20px;background:var(--c-surface2);font-size:10px;font-weight:700;color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase}
.sorta_job_badge_type{background:var(--c-accent-bg);color:var(--c-accent-text)}
.sorta_job_card_views{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--c-dim)}

@media(max-width:600px){
  .sorta_job_card{flex-wrap:wrap;gap:12px}
  .sorta_job_card_views{display:none}
}

/* ---- Аккордеон-фильтры (вакансии / резюме) ---- */
.sorta_filter_details{margin-bottom:24px;background:var(--c-white);border-radius:var(--r-xl);box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden}
.sorta_filter_summary{display:flex;align-items:center;gap:8px;padding:12px 18px;cursor:pointer;font-size:13px;font-weight:700;color:var(--c-text);list-style:none;user-select:none;transition:background var(--trans)}
.sorta_filter_summary::-webkit-details-marker{display:none}
.sorta_filter_summary:hover{background:var(--c-surface2)}
.sorta_filter_chevron{margin-left:auto;transition:transform .2s;color:var(--c-muted)}
details[open] .sorta_filter_chevron{transform:rotate(180deg)}
.sorta_filter_active_badge{font-size:11px;font-weight:600;color:var(--c-accent);background:var(--c-accent-bg);padding:2px 8px;border-radius:20px}
.sorta_filter_body{padding:4px 18px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--c-surface2)}
.sorta_filter_group{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.sorta_filter_label{font-size:11px;font-weight:700;color:var(--c-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-top:5px;min-width:72px}
.sorta_filter_pills{display:flex;gap:6px;flex-wrap:wrap}
.sorta_pill{display:inline-flex;align-items:center;padding:8px 18px;border-radius:30px;background:var(--c-white);box-shadow:0 1px 6px rgba(0,0,0,.07);font-size:11px;font-weight:700;color:var(--c-muted);font-family:var(--f-main);letter-spacing:.06em;text-transform:uppercase;transition:all var(--trans);cursor:pointer;text-decoration:none;white-space:nowrap;border:none}
.sorta_pill:hover{color:var(--c-accent);box-shadow:0 2px 12px rgba(79,70,229,.15)}
.sorta_pill.sorta_pill_active{background:var(--c-accent);color:#fff;box-shadow:0 4px 16px rgba(79,70,229,.3)}
@media(max-width:600px){
  .sorta_filter_group{flex-direction:column;gap:6px}
  .sorta_filter_label{padding-top:0;min-width:unset}
}
