/* Inner homepage sections — structure mirrors tagassets. Token-driven. */

.mt-section { padding-block: 72px; }
.mt-section--tint { background: #eef1f4; }
.mt-section__head { text-align: center; margin-bottom: 40px; }
.mt-section__title {
	font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; color: var(--mt-ink); margin: 0 0 14px;
}
.mt-section__title::after {
	content: ""; display: block; width: 120px; height: 8px; margin: 12px auto 0;
	border-radius: var(--mt-radius-pill);
	background: linear-gradient(90deg, var(--mt-accent-light), var(--mt-accent));
}
.mt-link { color: var(--mt-accent-dark); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }

/* ===== Cities bento ===== */
.mt-cities__grid {
	display: grid; gap: 20px;
	grid-template-columns: repeat(3, 1fr);
	grid-template-areas:
		"wide wide tall"
		"c1   c2   tall";
}
.mt-city { position: relative; display: block; border-radius: var(--mt-radius); overflow: hidden; min-height: 220px; color: #fff; isolation: isolate; }
.mt-city--wide { grid-area: wide; }
.mt-city--tall { grid-area: tall; min-height: 460px; }
.mt-city--a { grid-area: c1; } .mt-city--b { grid-area: c2; } .mt-city--c { grid-area: c3; }
.mt-city__bg { position: absolute; inset: 0; z-index: 1; background: linear-gradient(160deg, #2b6fa8, #123b5c); background-size: cover; background-position: center; }
.mt-city__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,7,15,.05), rgba(1,7,15,.45)); }
.mt-city__name { position: absolute; z-index: 2; inset-block-end: 18px; inset-inline-end: 22px; display: inline-flex; align-items: center; gap: 8px; font-size: 1.3rem; font-weight: 700; }
.mt-city__name svg { width: 16px; height: 16px; }
.mt-cities__grid--5 { grid-template-columns: repeat(3, 1fr); grid-template-areas: "wide wide tall" "c1 c2 tall"; }

/* ===== About ===== */
.mt-about__wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.mt-about__body h2 { font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 800; margin: 0 0 18px; color: var(--mt-ink); }
.mt-about__body h2 .accent { color: var(--mt-accent); }
.mt-about__body p { color: #3a4149; margin: 0 0 14px; }
.mt-about__media { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mt-about__media .ph { aspect-ratio: 3/4; border-radius: var(--mt-radius); background: linear-gradient(160deg,#c9ced3,#8b939b); filter: grayscale(1); position: relative; }
.mt-about__media .ph::after { content: "תמונה — placeholder"; position: absolute; inset-block-end: 8px; inset-inline-start: 8px; font-size: .68rem; color: #fff; background: rgba(1,7,15,.4); padding: 2px 8px; border-radius: var(--mt-radius-pill); }
.mt-about__media img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--mt-radius); display: block; }
.mt-about__media img:first-child { margin-block-start: 28px; }

/* ===== Founder quote ===== */
.mt-quote { text-align: center; }
.mt-quote__kicker { font-size: 1.4rem; font-weight: 700; color: var(--mt-accent); margin: 0 0 4px; }
.mt-quote__name { font-size: clamp(1.5rem,2.6vw,2.1rem); font-weight: 800; margin: 0 0 28px; color: var(--mt-ink); }
.mt-quote__card { position: relative; max-width: 880px; margin: 0 auto 28px; background: #f5f6f8; border-radius: var(--mt-radius); padding: 32px 36px; color: #3a4149; line-height: 1.9; }
.mt-quote__mark { font-size: 4rem; line-height: .6; color: var(--mt-accent); font-family: Georgia, serif; display: block; margin-bottom: 8px; }
.mt-quote__author { display: inline-flex; align-items: center; gap: 14px; }
.mt-quote__avatar { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(160deg,var(--mt-accent-light),var(--mt-accent)); flex: 0 0 60px; object-fit: cover; }
.mt-quote__author-name { text-align: start; }
.mt-quote__author-name strong { display: block; font-size: 1.1rem; color: var(--mt-ink); }
.mt-quote__author-name span { font-size: .9rem; color: var(--mt-muted); }

/* ===== Why-us features ===== */
.mt-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.mt-feature { text-align: center; }
/* Turquoise circle so the (white-fill) tagassets placeholder icons stay visible */
.mt-feature__icon { width: 72px; height: 72px; margin: 0 auto 16px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(160deg, var(--mt-accent-light), var(--mt-accent)); color: #fff; box-shadow: 0 8px 20px rgba(64,183,251,.28); }
.mt-feature__icon svg { width: 32px; height: 32px; }
.mt-feature__icon img { width: 38px; height: 38px; object-fit: contain; }
.mt-feature h3 { font-size: 1.15rem; font-weight: 700; color: var(--mt-ink); margin: 0 0 8px; }
.mt-feature p { color: #5a6169; font-size: .95rem; margin: 0; }

/* ===== Reviews ===== */
.mt-reviews__wrap { display: grid; grid-template-columns: 320px 1fr; gap: 32px; align-items: stretch; }
.mt-reviews__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.mt-review { background: #fff; border: 1px solid var(--mt-border); border-radius: var(--mt-radius); padding: 22px; box-shadow: var(--mt-shadow-card); }
.mt-review__stars { color: #f5b301; margin-bottom: 8px; letter-spacing: 2px; }
.mt-review p { color: #3a4149; margin: 0 0 12px; }
.mt-review__by { font-weight: 700; color: var(--mt-ink); }
.mt-gcard { background: var(--mt-chip); color: #fff; border-radius: var(--mt-radius); padding: 28px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.mt-gcard__g { font-size: 1.4rem; font-weight: 700; letter-spacing: .02em; }
.mt-gcard__score { font-size: 3.4rem; font-weight: 800; line-height: 1; }
.mt-gcard__stars { color: #f5b301; font-size: 1.3rem; letter-spacing: 3px; }
.mt-gcard__count { font-size: .9rem; opacity: .85; }
.mt-gcard .mt-btn { background: transparent; border: 1.5px solid rgba(255,255,255,.6); box-shadow: none; margin-top: 8px; }

/* ===== Blog ===== */
.mt-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mt-post { background: #fff; border: 1px solid var(--mt-border); border-radius: var(--mt-radius); overflow: hidden; box-shadow: var(--mt-shadow-card); display: flex; flex-direction: column; }
.mt-post__media { display: block; aspect-ratio: 16/9; background: linear-gradient(160deg,var(--mt-accent-light),var(--mt-accent-dark)); position: relative; overflow: hidden; }
.mt-post__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mt-post__media span { position: absolute; inset-block-end: 8px; inset-inline-start: 10px; font-size: .68rem; color: #fff; background: rgba(1,7,15,.35); padding: 2px 8px; border-radius: var(--mt-radius-pill); }
.mt-post__body { padding: 18px 20px; }
.mt-post__title { font-size: 1.1rem; font-weight: 700; color: var(--mt-ink); margin: 0 0 12px; line-height: 1.4; }

/* ===== Responsive ===== */
@media (max-width: 1000px) {
	.mt-cities__grid, .mt-cities__grid--5 { grid-template-columns: 1fr 1fr; grid-template-areas: "wide wide" "tall tall" "c1 c2" "c3 c3"; }
	.mt-city--tall { min-height: 260px; }
	.mt-about__wrap { grid-template-columns: 1fr; gap: 28px; }
	.mt-why__grid { grid-template-columns: 1fr 1fr; }
	.mt-reviews__wrap { grid-template-columns: 1fr; }
	.mt-blog__grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.mt-section { padding-block: 52px; }
	.mt-cities__grid, .mt-cities__grid--5 { grid-template-columns: 1fr; grid-template-areas: "wide" "tall" "c1" "c2" "c3"; }
	.mt-reviews__list, .mt-why__grid { grid-template-columns: 1fr; }
}
