/* ============================================================
   AquaPlant-style redesign for НеРаботает (neorabote.loc)
   Palette extracted from seonika-aquaplant theme:
   green #a4dd1d · blue #2e89fb · soft blue #bbe0ff · navy #091c33
   ============================================================ */

:root{
	--green:#a4dd1d; --green-dk:#8cc40f; --green-soft:#eef8d6;
	--blue:#2e89fb; --blue-dk:#1b6fd6; --blue-soft:#bbe0ff; --blue-bg:#f2f9ff; --blue-bg2:#eaf5ff;
	--navy:#091c33; --ink:#22303f; --muted:#8895a4;
	--border:#e8ebee; --border-soft:#f1f3f9;
	--ok:#57c630; --down:#e23047; --partial:#f7910d; --unknown:#9aa6b4;
	--card:#fff;
	--shadow:0 0 16px 0 rgba(96,121,169,.08);
	--shadow-hover:0 20px 30px -15px rgba(96,121,169,.30);
	--r-lg:20px; --r-md:14px; --r-sm:10px; --r-pill:30px;
	--font:'Onest','Montserrat','Helvetica Neue',sans-serif;
}

body{ font-family:var(--font); color:var(--ink); background:#fff; font-size:15px; line-height:1.5; }
a{ color:var(--blue); }
a:hover{ color:var(--blue-dk); text-decoration:none; }
.wrapper{ max-width:1180px; }
h1,h2,h3,h4{ color:var(--navy); font-weight:700; line-height:1.2; }
strong,b{ font-weight:700; }

/* ===================== HEADER ===================== */
.site-header{ background:#fff; }
.site-header::before{ background:#fff !important; border-bottom:1px solid var(--border); }
.site-header__bar{
	display:flex; align-items:center; gap:22px;
	height:auto; padding:16px 0; border-bottom:0;
}
.site-logo{ display:flex; align-items:center; gap:11px; flex:0 0 auto; }
.site-logo__mark{
	display:inline-flex; align-items:center; justify-content:center;
	width:42px; height:42px; border-radius:13px;
	background:linear-gradient(135deg,var(--green),#bfe94e);
	color:#0f2a00; font-weight:800; font-size:15px; letter-spacing:.5px;
	box-shadow:0 6px 14px -4px rgba(164,221,29,.55);
}
.site-logo__text{ color:var(--navy); font-weight:800; font-size:20px; }
.site-logo__text b{ color:var(--green-dk); font-weight:800; }
.site-logo:hover{ text-decoration:none; }

.site-search{ position:relative; flex:1 1 auto; max-width:560px; }
.site-search__input{
	width:100%; height:46px; padding:0 52px 0 18px;
	border:1.5px solid var(--border); border-radius:var(--r-pill);
	background:var(--blue-bg); color:var(--ink); font:inherit; font-size:14px;
	transition:border-color .15s, background .15s, box-shadow .15s;
}
.site-search__input:focus{ outline:none; border-color:var(--blue-soft); background:#fff; box-shadow:0 0 0 4px rgba(46,137,251,.10); }
.site-search__input::placeholder{ color:var(--muted); }
.site-search__btn{
	position:absolute; right:5px; top:5px; width:36px; height:36px;
	border:0; border-radius:50%; cursor:pointer;
	background:var(--green); color:#0f2a00;
	display:inline-flex; align-items:center; justify-content:center;
	transition:background .15s, transform .1s;
}
.site-search__btn:hover{ background:var(--green-dk); }
.site-search__btn:active{ transform:scale(.94); }

.site-nav__list{ display:flex; align-items:center; gap:6px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.site-nav__list a{
	display:inline-block; padding:8px 13px; border-radius:var(--r-pill);
	color:var(--navy); font-weight:600; font-size:14px;
	transition:background .15s, color .15s;
}
.site-nav__list a:hover{ background:var(--green-soft); color:var(--green-dk); text-decoration:none; }
.site-nav__list .current-menu-item a,
.site-nav__list .current-cat a{ background:var(--green); color:#0f2a00; }

.site-burger{ display:none; flex-direction:column; gap:5px; width:42px; height:42px; border:1.5px solid var(--border); border-radius:12px; background:#fff; cursor:pointer; align-items:center; justify-content:center; }
.site-burger span{ display:block; width:20px; height:2px; background:var(--navy); border-radius:2px; }

.site-mobile-menu{ background:#fff; border-bottom:1px solid var(--border); padding:14px 0; }
.site-mobile-menu__list{ list-style:none; margin:0; padding:0; }
.site-mobile-menu__list a{ display:block; padding:11px 6px; color:var(--navy); font-weight:600; border-bottom:1px solid var(--border-soft); }
.site-mobile-menu__search input{ width:100%; height:44px; padding:0 16px; border:1.5px solid var(--border); border-radius:var(--r-pill); background:var(--blue-bg); margin-bottom:12px; }
.site-mobile-menu__search button{ display:none; }

/* ===================== BREADCRUMBS ===================== */
.breadcrumbs{ font-size:13px; color:var(--muted); padding:16px 0 4px; }
.breadcrumbs a{ color:var(--muted); }
.breadcrumbs a:hover{ color:var(--blue); }
.breadcrumbs .sep{ margin:0 4px; color:var(--border); }

/* ===================== HOME HERO ===================== */
.home-hero{
	position:relative; margin:24px 0 28px; padding:46px 40px;
	border-radius:26px; overflow:hidden;
	background:linear-gradient(135deg,#f2f9ff 0%,#eaf5ff 55%,#eef8d6 100%);
	border:1px solid var(--border);
}
.home-hero__bg{
	position:absolute; inset:0; z-index:0; pointer-events:none;
	background:
		radial-gradient(420px 320px at 88% -10%, rgba(164,221,29,.20), transparent 70%),
		radial-gradient(440px 360px at 0% 120%, rgba(46,137,251,.14), transparent 70%);
}
.home-hero__inner{ position:relative; z-index:1; max-width:760px; }
.home-hero__eyebrow{
	display:inline-flex; align-items:center; gap:8px;
	padding:6px 14px; border-radius:var(--r-pill);
	background:#fff; color:var(--green-dk); font-weight:700; font-size:13px;
	box-shadow:var(--shadow); margin-bottom:18px;
}
.home-hero__pulse{ width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(164,221,29,.6); animation:nr-pulse 2s infinite; }
@keyframes nr-pulse{ 0%{box-shadow:0 0 0 0 rgba(164,221,29,.55)} 70%{box-shadow:0 0 0 10px rgba(164,221,29,0)} 100%{box-shadow:0 0 0 0 rgba(164,221,29,0)} }
.home-hero__title{ font-size:42px; font-weight:800; color:var(--navy); margin:0 0 14px; letter-spacing:-.5px; }
.home-hero__sub{ font-size:17px; color:var(--ink); max-width:600px; margin:0 0 26px; line-height:1.5; }

.home-search{ display:flex; gap:10px; max-width:620px; background:#fff; padding:8px; border-radius:var(--r-pill); box-shadow:var(--shadow); }
.home-search__label{ display:inline-flex; align-items:center; justify-content:center; padding-left:12px; color:var(--muted); }
.home-search__input{ flex:1 1 auto; border:0; background:transparent; font:inherit; font-size:15px; color:var(--ink); padding:0 6px; }
.home-search__input:focus{ outline:none; }
.home-search__btn{
	flex:0 0 auto; border:0; cursor:pointer; padding:0 28px; height:48px;
	border-radius:var(--r-pill); background:var(--green); color:#0f2a00;
	font-weight:700; font-size:15px; transition:background .15s, transform .1s;
}
.home-search__btn:hover{ background:var(--green-dk); }
.home-search__btn:active{ transform:scale(.97); }

.home-stats{ display:flex; align-items:center; gap:26px; margin-top:30px; flex-wrap:wrap; }
.home-stat{ display:flex; flex-direction:column; }
.home-stat__value{ font-size:26px; font-weight:800; color:var(--navy); line-height:1; }
.home-stat__label{ font-size:13px; color:var(--muted); margin-top:5px; }
.home-stat__sep{ width:1px; height:34px; background:var(--border); }
.home-stat--alert .home-stat__value{ color:var(--down); }
.home-stat__dot{ display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--down); margin-right:6px; animation:nr-pulse 1.5s infinite; }

/* ===================== INCIDENTS BANNER ===================== */
.home-incidents{
	display:flex; gap:14px; align-items:flex-start;
	padding:16px 20px; margin:0 0 28px; border-radius:var(--r-md);
	background:#fff5f6; border:1px solid #ffd7dc;
}
.home-incidents__icon{ flex:0 0 auto; width:34px; height:34px; border-radius:10px; background:#ffe0e4; color:var(--down); display:inline-flex; align-items:center; justify-content:center; }
.home-incidents__body{ font-size:14px; color:var(--ink); line-height:1.7; }
.home-incidents__body strong{ color:var(--down); margin-right:6px; }
.home-incidents__body a{ color:var(--navy); font-weight:600; background:#ffe0e4; padding:2px 9px; border-radius:8px; margin:0 3px; display:inline-block; }
.home-incidents__body a:hover{ background:var(--down); color:#fff; }
.home-incidents__more{ color:var(--muted); }

/* ===================== SECTIONS ===================== */
.home-section{ margin:0 0 38px; }
.home-section__head{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.home-section__title-wrap{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.home-section__title{ font-size:24px; font-weight:800; color:var(--navy); margin:0; }
.home-section__badge{ font-size:13px; font-weight:600; color:var(--green-dk); background:var(--green-soft); padding:5px 12px; border-radius:var(--r-pill); }

/* ===================== CATEGORY HERO ===================== */
.cat-hero{ position:relative; margin:20px 0 22px; padding:34px 36px; border-radius:24px; overflow:hidden; background:linear-gradient(135deg,#f2f9ff 0%,#eaf5ff 55%,#eef8d6 100%); border:1px solid var(--border); }
.cat-hero::before{ background:transparent !important; margin:0 !important; }
.cat-hero__inner{ position:relative; z-index:1; }
.cat-hero__breadcrumb{ display:flex; align-items:center; gap:7px; font-size:13px; color:var(--muted); margin-bottom:14px; }
.cat-hero__breadcrumb a{ color:var(--muted); }
.cat-hero__breadcrumb a:hover{ color:var(--blue); }
.cat-hero__breadcrumb span{ color:var(--navy); font-weight:600; }
.cat-hero__title{ font-size:32px; font-weight:800; color:var(--navy); margin:0 0 14px; }
.cat-hero__meta{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; font-size:13px; }
.cat-hero__count{ display:inline-flex; align-items:center; gap:7px; color:var(--ink); font-weight:600; background:#fff; padding:6px 14px; border-radius:var(--r-pill); box-shadow:var(--shadow); }
.cat-hero__count svg{ color:var(--green-dk); }
.cat-hero__live{ display:inline-flex; align-items:center; gap:7px; color:var(--muted); }
.cat-hero__live-dot{ width:8px; height:8px; border-radius:50%; background:var(--green); animation:nr-pulse 2s infinite; }

/* ===================== CATEGORY FILTER ===================== */
.cat-filter{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
.cat-filter__btn{ display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--border); background:#fff; cursor:pointer; padding:9px 18px; border-radius:var(--r-pill); font:inherit; font-weight:600; font-size:14px; color:var(--navy); transition:border-color .15s, background .15s, color .15s; }
.cat-filter__btn:hover{ border-color:var(--green); }
.cat-filter__btn.is-active{ background:var(--green); border-color:var(--green); color:#0f2a00; }
.cat-filter__badge{ font-size:12px; font-weight:700; color:var(--muted); background:var(--blue-bg); padding:2px 9px; border-radius:var(--r-pill); }
.cat-filter__btn.is-active .cat-filter__badge{ background:rgba(255,255,255,.6); color:var(--navy); }
.cat-filter__dot{ width:9px; height:9px; border-radius:50%; }
.cat-filter__dot--down{ background:var(--down); }

/* ===================== SERVICE CARDS (cat-card) ===================== */
.cat-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; }
.cat-card{
	display:flex; align-items:center; gap:14px; padding:16px;
	background:var(--card); border:1px solid var(--border); border-radius:var(--r-lg);
	box-shadow:var(--shadow); transition:transform .15s, box-shadow .15s, border-color .15s;
}
.cat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-hover); border-color:var(--blue-soft); text-decoration:none; }
.cat-card__icon{ flex:0 0 auto; width:54px; height:54px; border-radius:14px; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; background:var(--blue-bg); }
.cat-card__img{ width:54px; height:54px; object-fit:contain; }
.cat-card__letter{ font-size:22px; font-weight:800; color:var(--blue); }
.cat-card__body{ flex:1 1 auto; min-width:0; }
.cat-card__name{ font-size:16px; font-weight:700; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cat-card__status-row{ display:flex; align-items:center; gap:7px; margin-top:4px; }
.cat-card__dot{ width:9px; height:9px; border-radius:50%; background:var(--unknown); flex:0 0 auto; }
.cat-card__status-text{ font-size:13px; color:var(--muted); }
.cat-card__votes{ font-size:12px; color:var(--muted); margin-top:3px; }
.cat-card__arrow{ flex:0 0 auto; color:var(--border); transition:color .15s, transform .15s; }
.cat-card:hover .cat-card__arrow{ color:var(--green); transform:translateX(3px); }
/* status variants */
.cat-card--ok .cat-card__dot{ background:var(--ok); }
.cat-card--ok .cat-card__status-text{ color:var(--ok); }
.cat-card--down .cat-card__dot{ background:var(--down); }
.cat-card--down .cat-card__status-text{ color:var(--down); }
.cat-card--partial .cat-card__dot{ background:var(--partial); }
.cat-card--partial .cat-card__status-text{ color:var(--partial); }

/* ===================== CATEGORY TILES (home-cats) ===================== */
.home-cats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:12px; }
.home-cat-card{
	display:flex; align-items:center; gap:12px; padding:14px 16px;
	background:#fff; border:1px solid var(--border); border-radius:var(--r-md);
	transition:transform .15s, box-shadow .15s, border-color .15s;
}
.home-cat-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-hover); border-color:var(--green); text-decoration:none; }
.home-cat-card__icon{ flex:0 0 auto; width:40px; height:40px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; }
.home-cat-card__name{ flex:1 1 auto; font-size:14px; font-weight:600; color:var(--navy); }
.home-cat-card__count{ flex:0 0 auto; font-size:12px; font-weight:700; color:var(--muted); background:var(--blue-bg); padding:3px 9px; border-radius:var(--r-pill); }

/* ===================== USP ===================== */
.home-usp{ margin:0 0 38px; padding:32px; background:var(--blue-bg); border-radius:24px; }
.home-usp__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px; }
.home-usp__item{ display:flex; gap:14px; align-items:flex-start; }
.home-usp__icon{ flex:0 0 auto; width:50px; height:50px; border-radius:14px; background:#fff; color:var(--green-dk); display:inline-flex; align-items:center; justify-content:center; box-shadow:var(--shadow); }
.home-usp__item strong{ display:block; color:var(--navy); font-size:15px; margin-bottom:5px; }
.home-usp__item p{ font-size:13px; color:var(--muted); line-height:1.5; margin:0; }

/* ===================== LISTING ITEMS (item) ===================== */
.items, .ajax-items{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; margin:0; }
.item{
	background:#fff; border:1px solid var(--border); border-radius:var(--r-lg);
	box-shadow:var(--shadow); overflow:hidden; padding:0;
	transition:transform .15s, box-shadow .15s, border-color .15s;
	display:flex; flex-direction:column;
}
.item:hover{ transform:translateY(-3px); box-shadow:var(--shadow-hover); border-color:var(--blue-soft); }
.item__image{ background:var(--blue-bg); padding:18px; text-align:center; }
.item__image img{ max-height:120px; width:auto; object-fit:contain; }
.item__cat{ padding:14px 16px 0; }
.item__cat a{ font-size:12px; font-weight:600; color:var(--green-dk); background:var(--green-soft); padding:3px 10px; border-radius:var(--r-pill); }
.item__cat a:hover{ background:var(--green); color:#0f2a00; text-decoration:none; }
.item__title{ padding:10px 16px 0; }
.item__title a, .item__link{ font-size:16px; font-weight:700; color:var(--navy); }
.item__link:hover{ color:var(--blue); text-decoration:none; }
.item__more{ margin:auto 16px 16px; padding-top:12px; font-size:13px; font-weight:600; color:var(--blue); }
.item__more:hover{ color:var(--blue-dk); }

/* ===================== PAGINATION ===================== */
.wp-pagenavi{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:30px 0; }
.wp-pagenavi a, .wp-pagenavi span{
	display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px;
	border:1px solid var(--border); border-radius:12px; background:#fff; color:var(--navy); font-weight:600; font-size:14px;
}
.wp-pagenavi a:hover{ border-color:var(--green); color:var(--green-dk); text-decoration:none; }
.wp-pagenavi span.current{ background:var(--green); border-color:var(--green); color:#0f2a00; }

/* ===================== FOOTER ===================== */
.site-footer{ margin-top:50px; background:var(--navy); color:#c5d2e0; border-radius:26px 26px 0 0; }
.site-footer__inner{ display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:36px; padding:42px 40px 30px; }
.site-footer .site-logo__text{ color:#fff; }
.site-footer .site-logo__text b{ color:var(--green); }
.site-footer__tagline{ font-size:13px; color:#90a2b8; margin-top:14px; line-height:1.6; max-width:300px; }
.site-footer__nav .site-footer-nav__list{ list-style:none; margin:0; padding:0; }
.site-footer__nav a{ display:block; padding:6px 0; color:#c5d2e0; font-size:14px; }
.site-footer__nav a:hover{ color:var(--green); }
.site-footer__extra{ font-size:13px; color:#90a2b8; }
.site-footer__copy{ color:#c5d2e0; font-weight:600; margin-bottom:8px; }
.site-footer__note{ margin-bottom:12px; line-height:1.5; }
.site-footer__privacy, .site-footer__tg{ display:inline-block; color:var(--green); margin-right:14px; }
.site-footer__tg{ font-weight:600; }
.site-footer__bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:16px 40px; border-top:1px solid rgba(255,255,255,.08); font-size:12px; color:#7d90a8; }

/* ===================== SINGLE: dashboard layout ===================== */
.is-single .middle{ max-width:1140px; }
.nr-grid{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:18px; align-items:start; margin:0 0 18px; }
.nr-grid__main{ min-width:0; }
.nr-grid__main > div{ margin-bottom:18px; }
.nr-grid__main > div:last-child{ margin-bottom:0; }
.nr-grid__aside{ position:sticky; top:18px; display:flex; flex-direction:column; gap:18px; }
.nr-grid__aside > div{ margin:0; }
/* compact widgets in the sticky sidebar */
.nr-grid__aside .nr-check__inner{ flex-direction:column; align-items:stretch; gap:14px; }
.nr-grid__aside .nr-check__btn{ width:100%; }
.nr-grid__aside .nr-notify{ flex-direction:column; align-items:flex-start; text-align:left; }
.nr-grid__aside .nr-notify__actions{ width:100%; }
.nr-grid__aside .nr-notify__btn{ flex:1 1 auto; justify-content:center; }
@media (max-width:980px){
	.nr-grid{ grid-template-columns:1fr; }
	.nr-grid__aside{ position:static; }
	.is-single .middle{ max-width:920px; }
}

/* ===================== SINGLE: HERO ===================== */
.nr-hero{ display:flex; align-items:center; gap:18px; margin:22px 0 24px; }
.nr-hero__logo img, .nr-hero__logo-placeholder{
	width:68px; height:68px; border-radius:18px; object-fit:contain;
	background:var(--blue-bg); display:inline-flex; align-items:center; justify-content:center;
	font-size:30px; font-weight:800; color:var(--blue); border:1px solid var(--border);
}
.nr-hero__title{ font-size:28px; font-weight:800; color:var(--navy); line-height:1.2; margin:0; }
.nr-hero__date{ color:var(--muted); font-weight:600; font-size:18px; white-space:nowrap; }

/* ===================== SINGLE: shared block look ===================== */
.nr-status, .nr-check, .nr-vote, .nr-map, .nr-typestats, .nr-chart,
.nr-howto, .nr-alternatives, .nr-history, .nr-notify, .nr-related{
	background:#fff; border:1px solid var(--border); border-radius:var(--r-lg);
	box-shadow:var(--shadow); padding:24px; margin:0 0 18px;
}
.post .nr-status__text, .post .nr-check__desc{ margin:0; }

/* ===================== SINGLE: STATUS ===================== */
.nr-status{ border-width:1.5px; }
.nr-status__indicator{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.nr-status__dot{ width:14px; height:14px; border-radius:50%; background:var(--unknown); }
.nr-status__label{ font-size:20px; font-weight:800; color:var(--navy); }
.nr-status__text{ font-size:15px; color:var(--ink); margin:0 0 14px; }
.nr-status__meta{ font-size:13px; color:var(--muted); margin-bottom:18px; }
.nr-status__site-link{ color:var(--blue); font-weight:600; }
.nr-status__action{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.nr-status__vote-btn{
	border:0; cursor:pointer; padding:0 24px; height:46px; border-radius:var(--r-pill);
	background:var(--green); color:#0f2a00; font:inherit; font-weight:700; font-size:15px;
	transition:background .15s, transform .1s;
}
.nr-status__vote-btn:hover{ background:var(--green-dk); }
.nr-status__vote-btn:active{ transform:scale(.97); }
.nr-status__vote-count{ font-size:13px; color:var(--muted); }
.nr-status__vote-count #nr-today-count{ font-weight:800; color:var(--navy); }
/* status variants — light backgrounds, so force DARK readable text on all of them
   (base theme assumed dark backgrounds and used white text — override fully) */
.nr-status--unknown .nr-status__label,
.nr-status--ok .nr-status__label,
.nr-status--down .nr-status__label,
.nr-status--partial .nr-status__label{ color:var(--navy); }
.nr-status--unknown .nr-status__text,
.nr-status--ok .nr-status__text,
.nr-status--down .nr-status__text,
.nr-status--partial .nr-status__text{ color:var(--ink); }
.nr-status--unknown .nr-status__meta,
.nr-status--ok .nr-status__meta,
.nr-status--down .nr-status__meta,
.nr-status--partial .nr-status__meta{ color:var(--muted); }
.nr-status--unknown .nr-status__vote-count,
.nr-status--ok .nr-status__vote-count,
.nr-status--down .nr-status__vote-count,
.nr-status--partial .nr-status__vote-count{ color:var(--muted); }
.nr-status__vote-count #nr-today-count{ color:var(--navy); font-weight:800; }
.nr-status--unknown .nr-status__site-link,
.nr-status--ok .nr-status__site-link,
.nr-status--down .nr-status__site-link,
.nr-status--partial .nr-status__site-link{ color:var(--blue); border-bottom-color:var(--blue-soft); }

/* coloured accent per state */
.nr-status--ok{ border-color:#bfe6a8; background:linear-gradient(0deg,#f4fbee,#fff); }
.nr-status--ok .nr-status__dot{ background:var(--ok); box-shadow:0 0 0 5px rgba(87,198,48,.15); animation:none; }
.nr-status--ok .nr-status__label{ color:#3f9c1c; }
.nr-status--down{ border-color:#f3c0c7; background:linear-gradient(0deg,#fdf2f3,#fff); }
.nr-status--down .nr-status__dot{ background:var(--down); box-shadow:0 0 0 5px rgba(226,48,71,.14); animation:nr-pulse 1.6s infinite; }
.nr-status--down .nr-status__label{ color:var(--down); }
.nr-status--partial{ border-color:#f7d8a8; background:linear-gradient(0deg,#fff8ee,#fff); }
.nr-status--partial .nr-status__dot{ background:var(--partial); box-shadow:0 0 0 5px rgba(247,145,13,.15); animation:none; }
.nr-status--partial .nr-status__label{ color:#cf7400; }
.nr-status--unknown .nr-status__dot{ background:var(--unknown); animation:none; }

/* vote button — solid, visible on light bg (green default, red when down/partial) */
.nr-status--unknown .nr-status__vote-btn,
.nr-status--ok .nr-status__vote-btn{ background:var(--green); color:#0f2a00; box-shadow:0 6px 16px -6px rgba(164,221,29,.6); }
.nr-status--down .nr-status__vote-btn,
.nr-status--partial .nr-status__vote-btn{ background:var(--down); color:#fff; box-shadow:0 6px 16px -6px rgba(226,48,71,.5); }
.nr-status__vote-btn{ border-radius:var(--r-pill); padding:15px 36px; font-size:15px; }

/* ===================== SINGLE: LIVE CHECK ===================== */
.nr-check__inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.nr-check__title{ font-size:18px; font-weight:700; color:var(--navy); margin:0 0 4px; }
.nr-check__desc{ font-size:14px; color:var(--muted); margin:0; }
.nr-check__btn{
	border:0; cursor:pointer; padding:0 26px; height:46px; border-radius:var(--r-pill);
	background:var(--blue); color:#fff; font:inherit; font-weight:700; font-size:15px;
	transition:background .15s, transform .1s;
}
.nr-check__btn:hover{ background:var(--blue-dk); }
.nr-check__btn:active{ transform:scale(.97); }
.nr-check__btn:disabled{ opacity:.6; cursor:default; }
.nr-check__result{ margin-top:12px; font-size:14px; }
.nr-check__result-row{ color:var(--ink); }

/* ===================== SINGLE: VOTE TYPES ===================== */
.nr-vote__title{ font-size:18px; font-weight:700; color:var(--navy); margin:0 0 4px; }
.nr-vote__desc{ font-size:14px; color:var(--muted); margin:0 0 16px; }
.nr-vote__types{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; }
.nr-vote__type{
	display:flex; align-items:center; gap:10px; padding:12px 14px; cursor:pointer;
	border:1.5px solid var(--border); border-radius:var(--r-md); background:#fff; font:inherit;
	transition:border-color .15s, background .15s, transform .1s;
}
.nr-vote__type:hover{ border-color:var(--green); background:var(--green-soft); }
.nr-vote__type:active{ transform:scale(.98); }
.nr-vote__type-icon{ font-size:20px; }
.nr-vote__type-label{ font-size:14px; font-weight:600; color:var(--navy); }
.nr-vote__feedback{ margin-top:14px; padding:14px; border-radius:var(--r-md); background:var(--green-soft); }
.nr-vote__thanks{ margin:0; color:#3f9c1c; font-weight:600; }

/* ===================== SINGLE: MAP / TYPESTATS / CHART ===================== */
.nr-map__title, .nr-typestats__title, .nr-chart__title, .nr-howto__title,
.nr-alternatives__title, .nr-history__title, .nr-related__title{
	font-size:20px; font-weight:800; color:var(--navy); margin:0 0 16px;
}
.nr-map__layout, .nr-typestats__inner{ display:flex; gap:22px; flex-wrap:wrap; }
.nr-map__inner{ flex:1 1 320px; position:relative; min-height:260px; border-radius:var(--r-md); overflow:hidden; background:var(--blue-bg); }
.nr-map__empty{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:14px; }
.nr-map__cities{ flex:0 0 240px; }
.nr-map__cities-title{ font-size:15px; font-weight:700; color:var(--navy); margin:0 0 10px; }
.nr-map__cities-list{ list-style:none; margin:0; padding:0; }
.nr-typestats__group{ flex:1 1 260px; }
.nr-typestats__subtitle{ font-size:14px; font-weight:700; color:var(--navy); margin:0 0 12px; }
.nr-typestats__empty{ color:var(--muted); font-size:13px; }
.nr-chart__header{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:16px; }
.nr-chart__tabs{ display:inline-flex; gap:4px; background:var(--blue-bg); padding:4px; border-radius:var(--r-pill); }
.nr-chart__tab{ border:0; cursor:pointer; padding:7px 16px; border-radius:var(--r-pill); background:transparent; color:var(--muted); font:inherit; font-weight:600; font-size:13px; transition:background .15s,color .15s; }
.nr-chart__tab--active{ background:#fff; color:var(--navy); box-shadow:var(--shadow); }
.nr-chart__wrap{ position:relative; min-height:120px; }
.nr-chart__empty{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:13px; text-align:center; }
.nr-chart__footer{ display:flex; gap:24px; flex-wrap:wrap; margin-top:16px; font-size:13px; color:var(--muted); }
.nr-chart__footer strong{ color:var(--navy); }

/* ===================== SINGLE: HOWTO / CONTACTS ===================== */
.nr-howto__inner{ display:flex; gap:26px; flex-wrap:wrap; }
.nr-howto__steps{ flex:1 1 320px; }
.nr-howto__contacts{ flex:1 1 240px; }
.nr-howto__subtitle{ font-size:15px; font-weight:700; color:var(--navy); margin:0 0 12px; }
.nr-howto__list{ margin:0; padding:0; list-style:none; counter-reset:step; }
.nr-howto__list li{ position:relative; padding:0 0 14px 38px; font-size:14px; color:var(--ink); line-height:1.5; counter-increment:step; }
.nr-howto__list li:before{ content:counter(step); position:absolute; left:0; top:-2px; width:26px; height:26px; border-radius:50%; background:var(--green-soft); color:var(--green-dk); font-weight:800; font-size:13px; display:inline-flex; align-items:center; justify-content:center; }
.nr-contacts-list{ list-style:none; margin:0; padding:0; }
.nr-contacts-list__item{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 0; border-bottom:1px solid var(--border-soft); }
.nr-contacts-list__label{ font-size:13px; color:var(--muted); }
.nr-contacts-list__item a{ font-weight:600; color:var(--blue); }

/* ===================== SINGLE: ALTERNATIVES ===================== */
.nr-alternatives__desc{ font-size:14px; color:var(--muted); margin:0 0 14px; }
.nr-alternatives__list{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.nr-alt__link{ display:inline-block; padding:9px 18px; border-radius:var(--r-pill); background:var(--blue-bg); color:var(--navy); font-weight:600; font-size:14px; border:1px solid var(--border); }
.nr-alt__link:hover{ background:var(--green); color:#0f2a00; border-color:var(--green); text-decoration:none; }

/* ===================== SINGLE: HISTORY TABLE ===================== */
.nr-history__table-wrap{ overflow-x:auto; }
.nr-history__table{ width:100%; border-collapse:collapse; font-size:14px; }
.nr-history__table th{ text-align:left; padding:10px 14px; background:var(--blue-bg); color:var(--navy); font-weight:700; font-size:13px; }
.nr-history__table th:first-child{ border-radius:10px 0 0 10px; }
.nr-history__table th:last-child{ border-radius:0 10px 10px 0; }
.nr-history__table td{ padding:11px 14px; border-bottom:1px solid var(--border-soft); color:var(--ink); }
.nr-history__empty td{ text-align:center; color:var(--muted); padding:22px; }

/* ===================== SINGLE: NOTIFY (Telegram CTA) ===================== */
.nr-notify{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; background:linear-gradient(135deg,#eaf5ff,#eef8d6); border-color:var(--blue-soft); }
.nr-notify__icon{ flex:0 0 auto; width:54px; height:54px; border-radius:16px; background:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:26px; box-shadow:var(--shadow); }
.nr-notify__body{ flex:1 1 300px; }
.nr-notify__title{ font-size:19px; font-weight:800; color:var(--navy); margin:0 0 6px; }
.nr-notify__text{ font-size:14px; color:var(--ink); margin:0; line-height:1.5; }
.nr-notify__actions{ display:flex; gap:10px; flex-wrap:wrap; }
.nr-notify__btn{ display:inline-flex; align-items:center; padding:0 22px; height:46px; border-radius:var(--r-pill); font-weight:700; font-size:14px; }
.nr-notify__btn--main{ background:var(--blue); color:#fff; }
.nr-notify__btn--main:hover{ background:var(--blue-dk); color:#fff; text-decoration:none; }
.nr-notify__btn--channel{ background:#fff; color:var(--blue); border:1.5px solid var(--blue-soft); }
.nr-notify__btn--channel:hover{ border-color:var(--blue); text-decoration:none; }

/* ===================== SINGLE: RELATED ===================== */
.nr-related__list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
.nr-related__link{ display:flex; align-items:center; gap:11px; padding:11px 14px; border:1px solid var(--border); border-radius:var(--r-md); background:#fff; transition:border-color .15s, transform .15s; }
.nr-related__link:hover{ border-color:var(--green); transform:translateY(-2px); text-decoration:none; }
.nr-related__icon{ flex:0 0 auto; width:36px; height:36px; border-radius:10px; overflow:hidden; background:var(--blue-bg); display:inline-flex; align-items:center; justify-content:center; }
.nr-related__img{ width:36px; height:36px; object-fit:contain; }
.nr-related__letter{ font-weight:800; color:var(--blue); }
.nr-related__name{ flex:1 1 auto; font-size:14px; font-weight:600; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nr-related__dot{ flex:0 0 auto; width:9px; height:9px; border-radius:50%; background:var(--unknown); }
.nr-related__dot--ok{ background:var(--ok); }
.nr-related__dot--down{ background:var(--down); }
.nr-related__dot--partial{ background:var(--partial); }

/* ===================== SINGLE: FAQ accordion ===================== */
.nr-faq{ background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--shadow); padding:22px 28px; margin:0 0 18px; }
.nr-faq__title{ font-size:20px; font-weight:800; color:var(--navy); margin:0 0 6px; }
.nr-faq__item{ border-bottom:1px solid var(--border-soft); }
.nr-faq__item:last-child{ border-bottom:0; }
.nr-faq__q{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; font-size:16px; font-weight:600; color:var(--navy); transition:color .15s; }
.nr-faq__q::-webkit-details-marker{ display:none; }
.nr-faq__q::marker{ content:''; }
.nr-faq__q:hover{ color:var(--green-dk); }
.nr-faq__chevron{ flex:0 0 auto; display:inline-flex; color:var(--muted); transition:transform .2s, color .2s; }
.nr-faq__item[open] > .nr-faq__q{ color:var(--navy); }
.nr-faq__item[open] .nr-faq__chevron{ transform:rotate(180deg); color:var(--green-dk); }
.nr-faq__a{ padding:0 0 18px; font-size:15px; line-height:1.65; color:var(--ink); max-width:780px; }

/* ===================== POST CONTENT ===================== */
.post__entry{ font-size:15px; line-height:1.7; color:var(--ink); margin:0 0 18px; }
.post__entry h2{ font-size:22px; margin:26px 0 12px; }
.post__entry h3{ font-size:18px; margin:22px 0 10px; }
.post__entry p{ margin:0 0 14px; }
.post__entry a{ color:var(--blue); }
.post__entry ul, .post__entry ol{ margin:0 0 14px 20px; }
.post__entry img{ border-radius:var(--r-md); max-width:100%; height:auto; }
.post__table{ overflow-x:auto; }

/* ===================== COMMENTS (full width) ===================== */
.grid{ display:block; margin:0; }                 /* comments wrapper is NOT a card grid */
.comments{ flex:none; width:100%; margin:0; }
.flat_comment_1{ display:none; }                  /* empty flatPM ad slot */
.comments-title, #comments{ display:block; font-size:20px; font-weight:800; color:var(--navy); background:none; border:0; box-shadow:none; padding:0; margin:26px 0 16px; }
.respond, #respond{ background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); box-shadow:var(--shadow); padding:24px; }
.respond .headline{ font-size:18px; font-weight:700; color:var(--navy); margin:0 0 16px; }
.comments-list{ list-style:none; margin:0 0 24px; padding:0; }
.comment__author{ font-weight:700; color:var(--navy); }
.comment__reply{ border:0; background:var(--blue-bg); color:var(--blue); cursor:pointer; padding:4px 12px; border-radius:var(--r-pill); font:inherit; font-size:13px; font-weight:600; }
.comment__reply:hover{ background:var(--green-soft); color:var(--green-dk); }
.form-row{ gap:0; }
.comment-form__field, .form__field{ width:100%; padding:12px 16px; border:1.5px solid var(--border); border-radius:var(--r-md); background:var(--blue-bg); font:inherit; font-size:14px; margin-bottom:12px; }
.comment-form__field:focus, .form__field:focus{ outline:none; border-color:var(--blue-soft); background:#fff; }
.comment-form__comment, textarea.form__field{ min-height:120px; resize:vertical; }
.comment-form__button, .form__button{ background:var(--green); color:#0f2a00; border:0; cursor:pointer; padding:13px 30px; border-radius:var(--r-pill); font-weight:700; font:inherit; font-size:15px; transition:background .15s, transform .1s; }
.comment-form__button:hover, .form__button:hover{ background:var(--green-dk); }
.comment-form__button:active, .form__button:active{ transform:scale(.98); }
#load-more-comments{ margin-top:8px; }

/* ===================== RESPONSIVE ===================== */
@media (max-width:900px){
	.site-footer__inner{ grid-template-columns:1fr 1fr; }
	.home-hero__title{ font-size:32px; }
}
@media (max-width:782px){
	.site-nav{ display:none; }
	.site-burger{ display:inline-flex; }
	.site-header--open .site-mobile-menu{ display:block; }
	.site-mobile-menu[hidden]{ display:none; }
	.home-hero{ padding:32px 22px; }
	.home-hero__title{ font-size:27px; }
	.home-search{ flex-wrap:wrap; }
	.nr-hero__title{ font-size:22px; }
	.site-footer__inner{ grid-template-columns:1fr; gap:24px; padding:30px 22px; }
}
