/* Home sections. */
.mbr-section { padding-block: var(--mbr-section); }
.mbr-section--tint { background: color-mix(in srgb, var(--mbr-guide) 55%, var(--mbr-bg)); }
.mbr-section h2 { max-width: 18em; }

/* Hero: words left, the real Home screen right; a warm glow behind the phone like Wind down's lamp. */
.mbr-hero { padding-block: clamp(40px, 7vw, 96px) var(--mbr-section); overflow: hidden; }
.mbr-hero__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.mbr-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 28px 0 24px; }
.mbr-hero__facts { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; color: var(--mbr-muted); font-size: .95rem; }
.mbr-hero__facts .mbr-icon { color: var(--mbr-sage); }
.mbr-hero__visual { position: relative; display: grid; justify-items: center; }
.mbr-hero__visual::before { content: ""; position: absolute; inset: 8% -10% 0; background: radial-gradient(closest-side, color-mix(in srgb, var(--mbr-honey) 55%, transparent), transparent 70%); opacity: .55; z-index: 0; }
.mbr-hero__visual .mbr-phone { z-index: 1; max-width: 320px; }
@media (max-width: 860px) {
	.mbr-hero__inner { grid-template-columns: 1fr; text-align: center; }
	.mbr-hero__copy { display: grid; justify-items: center; }
	.mbr-hero__facts { justify-items: center; }
	.mbr-hero__actions { justify-content: center; }
	.mbr-hero__visual .mbr-phone { max-width: 260px; }
}

/* How it works: three phones with their step. */
.mbr-steps { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 4vw, 48px); }
.mbr-step { display: grid; gap: 24px; justify-items: center; text-align: center; }
.mbr-step .mbr-phone { max-width: 240px; }
.mbr-step__num { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--mbr-accent); color: var(--mbr-on-accent); font-weight: 700; margin-bottom: 12px; }
.mbr-step h3 { display: flex; gap: 8px; justify-content: center; align-items: center; }
.mbr-step h3 .mbr-icon { color: var(--mbr-accent); }
.mbr-step p { color: var(--mbr-muted); max-width: 22em; margin-inline: auto; }
@media (max-width: 860px) { .mbr-steps { grid-template-columns: 1fr; } }

/* Features */
.mbr-features { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mbr-features h3 { font-size: 1.2rem; }
.mbr-features p { color: var(--mbr-muted); margin: 0; }
.mbr-card__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: color-mix(in srgb, var(--mbr-accent) 14%, transparent); color: var(--mbr-accent); margin-bottom: 16px; }
@media (max-width: 960px) { .mbr-features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mbr-features { grid-template-columns: 1fr; } }

/* Gallery: one row that scrolls sideways, snapping to each phone. */
.mbr-gallery { list-style: none; margin: 40px 0 0; padding: 12px max(var(--mbr-gutter), calc((100vw - var(--mbr-wrap)) / 2 + var(--mbr-gutter))) 32px; display: grid; grid-auto-flow: column; grid-auto-columns: 230px; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.mbr-gallery li { scroll-snap-align: center; text-align: center; }
.mbr-gallery p { margin: 16px 0 0; font-weight: 600; }

/* Free vs Plus */
.mbr-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.mbr-plan { background: var(--mbr-surface); border: 1px solid var(--mbr-line); border-radius: var(--mbr-radius); padding: 32px; }
.mbr-plan--plus { border: 2px solid var(--mbr-accent); }
.mbr-plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.mbr-plan li { display: flex; gap: 10px; }
.mbr-plan li .mbr-icon { color: var(--mbr-sage); margin-top: 3px; }
.mbr-plan--plus li .mbr-icon { color: var(--mbr-accent); }
.mbr-plan__note { margin: 24px 0 0; font-size: .9rem; color: var(--mbr-muted); }
@media (max-width: 760px) { .mbr-plans { grid-template-columns: 1fr; } }

/* FAQ */
.mbr-faq { max-width: 820px; }
.mbr-faq__item { border-bottom: 1px solid var(--mbr-line); }
.mbr-faq__item summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; position: relative; font-weight: 600; font-size: 1.08rem; }
.mbr-faq__item summary::-webkit-details-marker { display: none; }
.mbr-faq__item summary::after { content: "+"; position: absolute; right: 8px; top: 50%; translate: 0 -50%; font-size: 1.5rem; color: var(--mbr-accent); transition: rotate .2s ease; }
.mbr-faq__item[open] summary::after { rotate: 45deg; }
.mbr-faq__item p { color: var(--mbr-muted); padding-bottom: 20px; margin: 0; }

/* Closing call to action */
.mbr-cta { padding-block: var(--mbr-section); text-align: center; background: radial-gradient(60% 80% at 50% 100%, color-mix(in srgb, var(--mbr-honey) 30%, transparent), transparent); }
.mbr-cta__inner { display: grid; justify-items: center; }
.mbr-cta img { width: 140px; margin-bottom: 12px; }
.mbr-cta p { color: var(--mbr-muted); margin-bottom: 24px; }
