/* ════════════════════════════════════════════════════════════════════════════════
   ORIZN — ADAPTIVE (все медиа-запросы)
════════════════════════════════════════════════════════════════════════════════ */

/* ── GLOBAL MOBILE FIX ── */
html,
body {
	overflow-x: hidden;
	width: 100%;
}

* {
	min-width: 0; /* предотвращает выход за границы grid/flex */
}

/* ── 1024px: hero переходит на 2 колонки, тикеры под левый текст ── */
@media (max-width: 1024px) {
	.bxo-hero__inner {
		grid-template-columns: 1fr 400px;
		grid-template-rows: auto auto;
	}
	.bxo-hero__tickers {
		grid-column: 1 / 2;
		grid-row: 2;
		flex-direction: row;
		flex-wrap: wrap;
		align-self: auto;
		padding-bottom: 0;
	}
	.bxo-hero__right {
		grid-column: 2;
		grid-row: 1 / 3;
	}
}

/* ── 860px: testimonials в 1 колонку ── */
@media (max-width: 860px) {
	.bxo-testimonials {
		padding: 52px 24px 60px;
	}
	.bxo-testimonials__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 480px) {
	.bxo-testi-card__avatar {
		width: 90px;
		height: 124px;
		bottom: -7px;
	}
	.bxo-testi-card__author {
		padding-left: 114px;
	}
}

/* ── 800px: hero в 1 колонку ── */
@media (max-width: 800px) {
	.bxo-hero__nav {
		padding: 16px 24px;
	}
	.bxo-eth-orb--left {
		left: 13px;
	}
	.bxo-eth-orb--right {
		display: none;
	}

	.bxo-hero__inner {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		padding: 20px 24px 48px;
		gap: 28px;
	}
	.bxo-hero__tickers {
		grid-column: auto;
		grid-row: auto;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.bxo-hero__right {
		grid-column: auto;
		grid-row: auto;
	}
	.bxo-reg-card {
		padding: 26px 20px 20px;
	}
}

/* ── 480px: mobile fine-tune ── */
@media (max-width: 480px) {
	.bxo-hero__title {
		font-size: 36px;
	}
	.bxo-ticker {
		min-width: 0;
		flex: 1 1 140px;
	}
	.bxo-testi-card {
	}
	.bxo-testi-card__text {
		font-size: 17px;
		padding-bottom: 20px;
	}
}

/* ── AI Phones ── */
@media (max-width: 900px) {
	.bxo-ai-phones__inner {
		grid-template-columns: 1fr;
		padding: 60px 24px 0;
		gap: 48px;
	}
	.bxo-ai-phones__left {
		padding-bottom: 0;
		text-align: center;
		align-items: center;
	}
	.bxo-ai-phones__right {
		justify-content: center;
	}
	.bxo-phones-stage {
		width: 400px;
		height: 420px;
	}
	.bxo-phone {
		width: 180px;
	}
}

@media (max-width: 520px) {
	.bxo-phones-stage {
		width: 320px;
		height: 340px;
	}
	.bxo-phone {
		width: 145px;
	}
	.bxo-phone--back {
		right: 10px;
	}
	.bxo-phone--front {
		left: 10px;
	}
}

/* ── Calculator ── */
@media (max-width: 860px) {
	.bxo-calc-section {
		padding: 60px 24px;
	}
	.bxo-calc-section__inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}
}

/* ── Steps Banner ── */
@media (max-width: 600px) {
	.bxo-steps-banner {
		padding: 40px 24px;
	}
}

/* ── Steps Cards ── */
@media (max-width: 860px) {
	.bxo-steps-cards {
		padding: 52px 24px 60px;
	}
	.bxo-steps-cards__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.bxo-step-card__text {
		max-width: 100%;
		font-size: 17px;
	}
}

@media (max-width: 480px) {
	.bxo-step-card {
		padding: 28px 22px;
	}
}

/* ── Features ── */
@media (max-width: 600px) {
	.bxo-features {
		padding: 60px 24px 70px;
	}
	.bxo-features__title {
		font-size: 20px;
	}

	.bxo-eth-orb--feat-left {
		left: 20px;
		top: 43%;
	}

	.bxo-feat-item__title {
		font-size: 21px;
	}

	.bxo-eth-orb--feat-right {
		right: -42px;
		display: none;
	}
	.bxo-eth-orb__inner--lg {
		width: 80px;
		height: 80px;
	}
	.bxo-feat-item__text {
		font-size: 17px;
	}
}
/* ── Exchanges ── */
@media (max-width: 860px) {
	.bxo-exchanges {
		padding: 40px 24px 56px;
	}
	.bxo-exch-card {
		grid-template-columns: 1fr;
	}
	.bxo-exch-card__left {
		padding: 36px 28px 24px;
	}
	.bxo-exch-card__right {
		justify-content: center;
		padding: 0 28px 36px;
	}
	.bxo-exch-card__img {
		width: 100%;
		transform: none;
	}
	.bxo-exch-card__text {
		font-size: 17px;
	}
	.bxo-exch-card__quote {
		font-size: 16px;
	}
}
/* ── User Reviews ── */
@media (max-width: 860px) {
	.bxo-reviews {
		padding: 52px 24px 60px;
	}
	.bxo-reviews__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}
/* ── Footer CTA ── */
@media (max-width: 600px) {
	.bxo-footer-cta__inner {
		padding: 72px 24px 60px;
	}
	.bxo-site-footer {
		padding: 20px 24px;
	}
	.bxo-site-footer__links {
		gap: 24px;
	}
}

/* ── Disclaimer ── */
@media (max-width: 600px) {
	.bxo-disclaimer__inner {
		padding: 36px 24px 32px;
	}
	.bxo-disclaimer__text {
		font-size: 17px;
	}
}

/* ── 480px и ниже: общие фиксы ── */
@media (max-width: 480px) {
	.bxo-hero__nav {
		padding: 14px 16px;
	}
	.bxo-hero__inner {
		padding: 16px 16px 40px;
	}
	.bxo-hero__badge {
		font-size: 17px;
		padding: 5px 12px;
	}
	.bxo-hero__title {
		font-size: 32px;
	}
	.bxo-reg-card {
		padding: 22px 16px 18px;
	}

	.bxo-testimonials {
		padding: 40px 16px 52px;
	}
	.bxo-ai-phones__inner {
		padding: 40px 16px 0;
	}
	.bxo-ai-phones__img {
		max-width: 100%;
	}
	.bxo-calc-section {
		padding: 48px 16px;
	}
	.bxo-steps-banner {
		padding: 32px 16px;
	}
	.bxo-steps-cards {
		padding: 40px 16px 52px;
	}
	.bxo-features {
		padding: 48px 16px 56px;
	}
	.bxo-exchanges {
		padding: 32px 16px 48px;
	}
	.bxo-reviews {
		padding: 40px 16px 52px;
	}
	.bxo-footer-cta__inner {
		padding: 60px 16px 48px;
	}
	.bxo-disclaimer__inner {
		padding: 28px 16px 24px;
	}
	.bxo-review-card__text {
		font-size: 17px;
	}
}

/* ── 360px и ниже ── */
@media (max-width: 360px) {
	.bxo-hero__title {
		font-size: 28px;
	}
	.bxo-hero__badge {
		font-size: 17px;
	}
	.bxo-logo__text {
		font-size: 22px;
	}
	.bxo-crypto-badge {
		width: 32px;
		height: 32px;
	}
	.bxo-arrow-btn {
		width: 32px;
		height: 32px;
	}
	.bxo-reg-card__title {
		font-size: 22px;
	}
	.btn-register {
		font-size: 17px;
	}
	.bxo-steps-banner__text {
		font-size: 18px;
	}
	.bxo-calc-card__title {
		font-size: 17px;
	}
}

/* ── 320px — минимум ── */
@media (max-width: 320px) {
	.bxo-hero__title {
		font-size: 24px;
	}
	.bxo-logo__text {
		font-size: 20px;
	}
	.bxo-crypto-nav-icons {
		gap: 4px;
	}
	.bxo-crypto-badge {
		width: 28px;
		height: 28px;
	}
}
