/* BookMyCalendar industry pages (loads after home.css) */
.in-page { --t1: #f3efff; --t2: #ffe9ef; --tone: var(--accent); }
.in-lilac { --t1: #f3efff; --t2: #ffe9ef; }
.in-sage { --t1: #e6f4e8; --t2: #eef7dc; }
.in-rose { --t1: #ffe8f0; --t2: #f3e8ff; }
.in-sky { --t1: #e4f2ff; --t2: #e8f0ff; }
.in-mint { --t1: #dff6ee; --t2: #e8f3ff; }

/* Hero */
.in-hero { position: relative; padding: 64px 0 var(--sec); overflow: hidden; }
.in-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.in-hero-copy { text-align: left; }
.in-eyebrow .i { width: 16px; height: 16px; color: var(--accent); }
.in-hero h1 { font-size: clamp(36px, 4.6vw, 58px); font-weight: 800; letter-spacing: -.04em; margin: 20px 0 18px; }
.in-hero .lead { margin: 0; max-width: 560px; }
.in-hero .ctas { justify-content: flex-start; }
.in-ticks { justify-content: flex-start; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 15px; }
.in-hero-media { position: relative; padding-bottom: 36px; }
.in-photo { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4.6; object-fit: cover; border-radius: 32px; box-shadow: var(--shadow-xl); }
.in-phone { position: relative; border: 7px solid #0e1236; border-radius: 34px; overflow: hidden; background: #fff; box-shadow: var(--shadow-xl); }
.in-phone img { display: block; width: 100%; height: auto; }
.in-phone-hero { position: absolute; left: -36px; bottom: 0; width: 38%; max-width: 210px; z-index: 2; }
.in-chip { position: absolute; right: -14px; top: 28px; z-index: 2; display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 16px; padding: 10px 14px 10px 10px; box-shadow: var(--shadow-xl); border: 1px solid rgba(13, 22, 25, .06); }
.in-chip b { display: block; font-size: 13px; }
.in-chip small { display: block; font-size: 12px; color: var(--muted); }
.in-chip em { font-style: normal; font-weight: 700; font-size: 14px; margin-left: 6px; }
.in-chip-ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #e3f6ee; color: var(--good); flex: none; }
.in-chip-ic .i { width: 16px; height: 16px; }

/* Pains */
.in-pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.in-pain { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.in-pain-n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-ink); font-weight: 800; margin-bottom: 18px; }
.in-pain h3 { font-size: 20px; margin-bottom: 10px; }
.in-pain p { color: var(--ink-2); }

/* Feature rows with screenshots */
.in-row-sec { padding: var(--sec) 0; }
.in-row-sec.alt { background: var(--soft); }
.in-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 64px; align-items: center; }
.in-row.rev { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.in-row.rev .in-copy { order: 2; }
.in-row-phone, .in-row-phone.rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.in-row-desk { grid-template-columns: minmax(0, .78fr) minmax(0, 1.42fr); gap: 56px; }
.in-row-desk.rev { grid-template-columns: minmax(0, 1.42fr) minmax(0, .78fr); }
.in-row-desk .in-media { padding: 26px; }
.in-copy h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; margin-top: 4px; }
.in-copy p { color: var(--ink-2); font-size: 18px; margin: 16px 0 20px; }
.in-media { position: relative; border-radius: 28px; padding: 36px; background: linear-gradient(135deg, var(--t1), var(--t2)); isolation: isolate; }
.in-row-sec.alt .in-media { background: linear-gradient(135deg, var(--t2), var(--t1)); }
.in-browser { margin: 0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 24px 48px -24px rgba(40, 22, 120, .4), 0 4px 14px -6px rgba(16, 24, 40, .15); border: 1px solid rgba(13, 22, 25, .08); }
.in-browser img { display: block; width: 100%; height: auto; }
.in-bar { display: flex; gap: 6px; align-items: center; height: 28px; padding: 0 12px; background: #f5f5f7; border-bottom: 1px solid #ececf0; }
.in-bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.in-bar i:nth-child(2) { background: #febc2e; }
.in-bar i:nth-child(3) { background: #28c840; }
.in-browser.narrow { max-width: 520px; margin: 0 auto; }
.in-phones { display: flex; justify-content: center; gap: 22px; padding: 4px 0; }
.in-phones .in-phone { width: min(250px, 100%); }
.in-phones.two .in-phone:nth-child(2) { margin-top: 48px; }
.in-phones:not(.two) .in-phone { width: min(280px, 100%); }

/* Use cases */
.in-case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.in-case { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); }
.in-case h3 { font-size: 21px; }
.in-sit { color: var(--muted); margin: 8px 0 16px; font-size: 15.5px; }
.in-how { color: var(--ink-2); padding-top: 16px; border-top: 1px solid var(--line); }
.in-how span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: 6px; }

/* Service menu + photo */
.in-menu-sec { padding: var(--sec) 0; }
.in-menu { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: stretch; }
.in-menu-copy h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; margin-top: 4px; }
.in-menu-copy > p { color: var(--ink-2); font-size: 18px; margin: 14px 0 22px; }
.in-menu-list { list-style: none; margin: 0 0 26px; padding: 0; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.in-menu-list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.in-menu-list li:last-child { border-bottom: 0; }
.in-menu-list b { display: block; font-size: 16px; }
.in-menu-list small { color: var(--muted); font-size: 13px; }
.in-menu-list em { font-style: normal; font-weight: 700; }
.in-menu-photo { min-height: 420px; }
.in-menu-photo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow-xl); }

/* Feature grid */
.in-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.in-tile { position: relative; display: block; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: var(--shadow); transition: transform .2s, border-color .2s, box-shadow .2s; }
.in-tile:hover { transform: translateY(-3px); border-color: #d9d0f7; box-shadow: 0 20px 40px -22px rgba(40, 22, 120, .35); }
.in-tile-ic { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-ink); margin-bottom: 14px; }
.in-tile-ic .i { width: 20px; height: 20px; }
.in-tile h3 { font-size: 18px; letter-spacing: -.015em; }
.in-tile p { color: var(--ink-2); font-size: 15px; margin-top: 6px; }
.in-plan { display: inline-block; margin-top: 12px; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); }
.in-all { text-align: center; margin-top: 32px; }

/* Plan fit */
.in-plan-sec { padding: var(--sec) 0 0; }
.in-plan-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; padding: 44px; border-radius: 28px; background: var(--soft); border: 1px solid #e3ddff; }
.in-plan-copy h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; margin: 4px 0 12px; }
.in-plan-copy p { color: var(--ink-2); margin-bottom: 14px; }
.in-plan-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.in-plan-item { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px; display: grid; gap: 4px; align-content: start; }
.in-plan-item.pop { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.in-plan-item b { font-size: 15px; }
.in-plan-item span { font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.in-plan-item span small { font-size: 12px; font-weight: 500; color: var(--muted); margin-left: 3px; letter-spacing: 0; }
.in-plan-item > small { color: var(--muted); font-size: 13px; }

/* FAQ */
.in-faq { margin-top: var(--sec); }
.in-faq-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 56px; align-items: start; }

/* Other industries */
.in-others { padding: 64px 0; }
.in-others-t { text-align: center; color: var(--muted); font-weight: 600; margin-bottom: 16px; }
.in-others-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.in-others-row a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: 15px; box-shadow: var(--shadow); transition: border-color .15s, color .15s; }
.in-others-row a:hover { border-color: var(--accent); color: var(--accent-ink); }
.in-others-row .i { width: 18px; height: 18px; color: var(--accent); }
.in-page .cta { margin-top: 0; }

@media (max-width: 1000px) {
	.in-hero-grid, .in-row, .in-row.rev, .in-row-phone, .in-row-phone.rev, .in-row-desk, .in-row-desk.rev, .in-menu, .in-faq-wrap, .in-plan-card { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.in-row.rev .in-copy { order: 0; }
	.in-hero-media { max-width: 560px; margin: 0 auto; width: 100%; }
	.in-pain-grid, .in-grid { grid-template-columns: repeat(2, 1fr); }
	.in-menu-photo { order: -1; }
	.in-menu-photo { min-height: 0; }
	.in-menu-photo img { height: auto; aspect-ratio: 16 / 10; }
}
@media (max-width: 820px) {
	.in-hero { padding: 36px 0 var(--sec); }
	.in-hero h1 { margin: 16px 0 14px; }
	.in-media { padding: 20px; border-radius: 22px; }
	.in-pain-grid, .in-case-grid, .in-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.in-pain, .in-case { padding: 24px; }
	.in-tile { display: grid; grid-template-columns: auto 1fr; gap: 0 16px; align-items: start; padding: 20px; }
	.in-tile-ic { grid-row: span 3; margin-bottom: 0; }
	.in-tile .in-plan { justify-self: start; margin-top: 8px; }
	.in-plan-card { padding: 28px 22px; border-radius: 22px; }
	.in-plan-list { grid-template-columns: minmax(0, 1fr); }
	.in-plan-item { grid-template-columns: 1fr auto; align-items: center; }
	.in-plan-item > small { grid-column: 1 / -1; }
	.in-faq-wrap { gap: 28px; }
	.in-others { padding: 44px 0; }
	.in-copy p, .in-menu-copy > p { font-size: 17px; }
}
@media (max-width: 560px) {
	.in-hero-media { padding-bottom: 28px; }
	.in-phone-hero { left: -6px; width: 29%; border-width: 4px; border-radius: 20px; }
	.in-chip { right: -4px; top: 14px; padding: 8px 12px 8px 8px; }
	.in-chip em { display: none; }
	.in-photo { border-radius: 24px; aspect-ratio: 5 / 4; }
	.in-phones { gap: 12px; }
	.in-phones .in-phone, .in-phones:not(.two) .in-phone { width: calc(50% - 6px); border-width: 5px; border-radius: 24px; }
	.in-phones:not(.two) .in-phone { width: min(240px, 80%); }
	.in-phones.two .in-phone:nth-child(2) { margin-top: 32px; }
	.in-media { padding: 14px; }
	.in-browser:not(.narrow) { position: relative; }
	.in-browser:not(.narrow) img { width: 128%; max-width: none; margin-left: -27%; }
	.in-menu-list li { padding: 12px 16px; }
	.in-others-row a { font-size: 14px; padding: 9px 14px; }
}
