/* ============================================================
   Ikra102 — О компании, Контакты, Доставка и оплата, обычные страницы
   ============================================================ */

/* ------------------------------------------------------------
   Общее
   ------------------------------------------------------------ */

.ikra-page__head {
	margin-bottom: 24px;
}

.ikra-page-intro {
	padding: 20px var(--gutter) 0;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.ikra-page-intro__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
}

.ikra-prose {
	font: 400 16px/1.7 var(--font-text);
	color: var(--ink-3);
	max-width: 760px;
}

.ikra-prose > * + * {
	margin-top: 16px;
}

.ikra-prose h2 {
	font: 600 28px/1.2 var(--font-display);
	letter-spacing: -.025em;
	color: var(--ink);
	margin-top: 32px;
}

.ikra-prose h3 {
	font: 600 21px/1.3 var(--font-display);
	letter-spacing: -.02em;
	color: var(--ink);
	margin-top: 24px;
}

.ikra-prose a {
	color: var(--accent);
	border-bottom: 1px solid currentColor;
}

.ikra-prose ul {
	list-style: disc;
	padding-left: 20px;
}

.ikra-prose ol {
	list-style: decimal;
	padding-left: 20px;
}

.ikra-prose li + li {
	margin-top: 8px;
}

/* Лента записей */
.ikra-posts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.ikra-post {
	background: var(--surface);
	border: 1px solid var(--line-2);
	border-radius: var(--r-md);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.ikra-post__media img {
	width: 100%;
	height: 190px;
	object-fit: cover;
}

.ikra-post__body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ikra-post__title {
	font: 600 18px/1.3 var(--font-text);
	color: var(--ink);
}

/* ------------------------------------------------------------
   О компании
   ------------------------------------------------------------ */

.ikra-about__hero {
	padding: 24px var(--gutter) var(--section-y);
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 44px;
	align-items: center;
}

.ikra-about__content {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.ikra-about__title {
	font: 600 46px/1.06 var(--font-display);
	letter-spacing: -.035em;
}

.ikra-about__text {
	font: 400 17px/1.65 var(--font-text);
	color: var(--ink-3);
}

.ikra-about__media {
	position: relative;
	height: 440px;
	border-radius: var(--r-lg);
	overflow: hidden;
	background: var(--stripes), var(--photo-bg-2);
}

.ikra-about__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ikra-metrics {
	margin: 0 var(--gutter) var(--section-y);
}

.ikra-metrics .ikra-grid-framed > * {
	padding: 28px;
}

.ikra-metrics__value {
	font: 700 34px/1 var(--font-display);
	color: var(--accent);
}

.ikra-metrics__label {
	margin-top: 8px;
	font: 400 13px/1.5 var(--font-text);
	color: var(--muted);
}

.ikra-steps {
	padding: 0 var(--gutter) var(--section-y);
	display: flex;
	flex-direction: column;
	gap: 26px;
}

.ikra-steps__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ikra-step {
	background: var(--surface);
	border: 1px solid var(--line-2);
	border-radius: var(--r-md);
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ikra-step__num {
	font: 500 12px/1 var(--font-mono);
	color: var(--accent);
}

.ikra-step__title {
	font: 600 17px/1.3 var(--font-text);
}

.ikra-step__text {
	font: 400 14px/1.55 var(--font-text);
	color: var(--muted);
}

.ikra-docs {
	padding: 0 var(--gutter) var(--section-y);
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 36px;
	align-items: center;
}

.ikra-docs__content {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
}

.ikra-docs__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.ikra-docs__item {
	position: relative;
	height: 220px;
	border-radius: var(--r-sm);
	overflow: hidden;
	background: var(--stripes), var(--photo-bg);
}

.ikra-docs__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ikra-about__cta {
	padding: var(--section-y-footer) var(--gutter);
	background: var(--dark-bg);
	color: var(--dark-ink);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

/* ------------------------------------------------------------
   Контакты
   ------------------------------------------------------------ */

.ikra-contacts {
	padding: 20px var(--gutter) var(--section-y-footer);
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.ikra-contacts__top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: start;
}

.ikra-contacts__cells {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--line);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	overflow: hidden;
	align-content: start;
}

.ikra-contacts__cell {
	background: var(--surface);
	padding: 24px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ikra-contacts__cell--wide {
	grid-column: span 2;
	gap: 8px;
}

.ikra-contacts__label {
	font: 500 11px/1 var(--font-mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--muted-2);
}

.ikra-contacts__phone {
	font: 700 21px/1.2 var(--font-display);
	color: var(--ink);
}

.ikra-contacts__value {
	font: 600 17px/1.3 var(--font-text);
	color: var(--ink);
}

.ikra-contacts__value--lg {
	font-size: 19px;
	line-height: 1.35;
}

.ikra-contacts__note {
	font: 400 13px/1.55 var(--font-text);
	color: var(--muted);
}

/* Кнопки «Позвонить»/«WhatsApp» нужны только на мобильном */
.ikra-contacts__actions {
	display: none;
}

.ikra-contacts__map {
	position: relative;
	min-height: 420px;
	border-radius: var(--r-md);
	overflow: hidden;
	border: 1px solid var(--line);
	background: var(--stripes), var(--photo-bg);
}

.ikra-contacts__map iframe,
.ikra-contacts__map > ymaps,
.ikra-contacts__map > div {
	width: 100% !important;
	height: 100% !important;
	min-height: 420px;
	border: 0;
}

.ikra-contacts__bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: start;
}

.ikra-card-box {
	background: var(--surface);
	border: 1px solid var(--line-2);
	border-radius: var(--r-lg);
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.ikra-card-box--mint {
	background: var(--mint);
	border-color: transparent;
	gap: 14px;
}

.ikra-card-box__title {
	font: 600 22px/1.2 var(--font-display);
	letter-spacing: -.02em;
}

.ikra-card-box__text {
	font: 400 14px/1.6 var(--font-text);
	color: #5b6162;
}

.ikra-requisites {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font: 400 14px/1.6 var(--font-text);
	color: var(--ink-2);
}

.ikra-requisites__row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px dotted var(--mint-dotted);
	padding-bottom: 8px;
}

.ikra-requisites__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.ikra-requisites__row strong {
	font-weight: 600;
	text-align: right;
}

/* ------------------------------------------------------------
   Доставка и оплата
   ------------------------------------------------------------ */

.ikra-delivery {
	padding: 20px var(--gutter) var(--section-y-footer);
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.ikra-rates {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.ikra-rate {
	background: var(--surface);
	border: 1px solid var(--line-2);
	border-radius: var(--r-lg);
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ikra-rate__kicker {
	font: 500 11px/1 var(--font-mono);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--accent);
}

.ikra-rate__price {
	font: 700 26px/1.1 var(--font-display);
}

.ikra-rate__text {
	font: 400 14px/1.6 var(--font-text);
	color: #5b6162;
}

.ikra-table {
	background: var(--surface);
	border: 1px solid var(--line-2);
	border-radius: var(--r-lg);
	overflow: hidden;
}

.ikra-table__head,
.ikra-table__row {
	display: grid;
	grid-template-columns: 1.4fr .8fr .8fr 1fr;
	gap: 16px;
}

.ikra-table__head {
	padding: 16px 24px;
	background: var(--table-head-bg);
	font: 500 11px/1.3 var(--font-mono);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--muted);
}

.ikra-table__row {
	padding: 18px 24px;
	border-top: 1px solid var(--line-4);
	font: 400 15px/1.4 var(--font-text);
}

.ikra-table__row strong {
	font-weight: 600;
}

.ikra-table__free {
	color: var(--success);
	font-weight: 600;
}

.ikra-pay-faq {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: start;
}

.ikra-pay-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font: 400 15px/1.5 var(--font-text);
	color: var(--ink-2);
}

.ikra-pay-list__row {
	display: flex;
	gap: 12px;
	align-items: center;
}

.ikra-faq {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font: 400 14px/1.55 var(--font-text);
	color: var(--ink-2);
}

.ikra-faq__item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ikra-faq__q {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	text-align: left;
	background: none;
	border: 0;
	padding: 0;
	cursor: default;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

.ikra-faq__toggle {
	display: none;
	font: 400 18px/1 var(--font-text);
	color: var(--muted);
}

.ikra-faq__a {
	color: #5b6162;
}
