/*
 * Home v3 (staging prototype, 2026-10-10): product-first, light, one amber accent, one font.
 * Scoped to body.home-v3. The theme stylesheet still loads (popups, forms, phone menu), so element rules here are
 * written to win over it.
 */
body.home-v3 {
	--ink: #231f20; --text: #3b3738; --muted: #6b6567; --line: #ebe6de; --soft: #faf7f2; --white: #fff;
	--amber: #fbb615; --amber-2: #ffc63d; --amber-soft: #fff3d1; --bronze: #8a5310;
	--font: urw-din, urw-din-fb, "Helvetica Neue", Arial, sans-serif;
	--r: 14px; --r-lg: 22px; --shadow: 0 1px 2px rgba(35, 31, 32, .06), 0 12px 32px rgba(35, 31, 32, .08);
	margin: 0; background: var(--white); color: var(--text); font-family: var(--font); font-size: 18px; line-height: 1.6;
	-webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.home-v3 *, body.home-v3 *::before, body.home-v3 *::after { box-sizing: border-box; }
body.home-v3 main :is(h1, h2, h3, p, ul, figure, blockquote), body.home-v3 .v3-footer :is(p, ul) { margin: 0; }
body.home-v3 main ul, body.home-v3 .v3-footer ul { padding: 0; }
body.home-v3 main ul, body.home-v3 header ul { list-style: none; }
:where(body.home-v3) :where(main, .v3-header, .v3-footer) a { text-decoration: none; color: inherit; }
:where(body.home-v3) img { max-width: 100%; height: auto; display: block; }
body.home-v3 :is(main, .v3-header, .v3-footer) :is(h1, h2, h3) { font-family: var(--font); color: var(--ink); letter-spacing: -.02em; text-transform: none; }
body.home-v3 a:focus-visible, body.home-v3 button:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; border-radius: 6px; }

.v3-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }

/* Type */
body.home-v3 .v3-h1 { font-size: clamp(40px, 5.4vw, 68px); line-height: 1.04; font-weight: 700; letter-spacing: -.03em; }
body.home-v3 .v3-h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.1; font-weight: 700; }
body.home-v3 .v3-h2--sm { font-size: clamp(24px, 2.4vw, 30px); margin: clamp(48px, 6vw, 72px) 0 24px; }
body.home-v3 .v3-h3 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; font-weight: 700; }
.v3-mark { position: relative; white-space: nowrap; z-index: 0; }
.v3-mark::after { content: ""; position: absolute; left: -2%; right: -2%; bottom: .06em; height: .32em; background: var(--amber); z-index: -1; border-radius: 4px; }
.v3-lede { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.6; color: var(--text); max-width: 600px; margin-top: 22px !important; }
.v3-sub { font-size: 19px; line-height: 1.65; color: var(--muted); max-width: 720px; margin-top: 16px !important; }
.v3-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bronze); margin-bottom: 14px !important; }
.v3-eyebrow--light { color: var(--amber); }
.v3-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.v3-head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.v3-center { text-align: center; margin-top: clamp(36px, 4vw, 52px) !important; }

/* Buttons and links */
.v3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
body.home-v3 .v3-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 10px; font-family: var(--font); font-size: 17px; font-weight: 600; line-height: 1; border: 1.5px solid transparent; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; white-space: nowrap; }
body.home-v3 .v3-btn:hover { transform: translateY(-1px); }
body.home-v3 .v3-btn--sm { min-height: 42px; padding: 0 18px; font-size: 16px; }
body.home-v3 .v3-btn--amber { background: var(--amber); color: var(--ink); }
body.home-v3 .v3-btn--amber:hover { background: var(--amber-2); }
body.home-v3 .v3-btn--ink { background: var(--ink); color: #fff; }
body.home-v3 .v3-btn--ink:hover { background: #000; }
body.home-v3 .v3-btn--line { border-color: #d8d1c6; color: var(--ink); background: #fff; }
body.home-v3 .v3-btn--line:hover { border-color: var(--ink); }
body.home-v3 .v3-btn--on-amber { background: transparent; border-color: rgba(35, 31, 32, .4); }
.v3-arrow { width: 18px; height: 18px; flex: none; transition: transform .2s ease; }
.v3-btn:hover .v3-arrow, .v3-link:hover .v3-arrow { transform: translateX(3px); }
body.home-v3 .v3-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); border-bottom: 2px solid var(--amber); padding-bottom: 2px; margin-top: 22px; }
body.home-v3 .v3-link--light { color: #fff; }
.v3-check { width: 20px; height: 20px; flex: none; color: #b07a12; }

/* Header */
.v3-header { position: sticky; top: 0; z-index: 90; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.v3-header__inner { display: flex; align-items: center; gap: 28px; height: 76px; }
.v3-logo img { width: 112px; height: auto; }
.v3-nav { margin-left: 12px; }
.v3-nav > ul { display: flex; gap: 4px; margin: 0; padding: 0; }
body.home-v3 .v3-nav > ul > li > a, body.home-v3 .v3-nav button { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 8px; font: 500 16px/1 var(--font); color: var(--ink); background: none; border: 0; cursor: pointer; }
body.home-v3 .v3-nav > ul > li > a:hover, body.home-v3 .v3-nav button:hover, .v3-nav__drop:focus-within > button { background: var(--soft); }
.v3-nav button svg { width: 16px; height: 16px; }
.v3-nav__drop { position: relative; }
.v3-mega { position: absolute; left: -12px; top: calc(100% + 8px); width: 560px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.v3-nav__drop:hover .v3-mega, .v3-nav__drop:focus-within .v3-mega, .v3-nav__drop.is-open .v3-mega { opacity: 1; visibility: visible; transform: none; }
body.home-v3 .v3-mega a { display: block; padding: 12px 14px; border-radius: 10px; }
body.home-v3 .v3-mega a:hover { background: var(--soft); }
.v3-mega strong { display: block; font-size: 16px; color: var(--ink); }
.v3-mega sup { font-size: .6em; }
.v3-mega span { display: block; font-size: 14px; line-height: 1.45; color: var(--muted); margin-top: 2px; }
.v3-mega__all { grid-column: 1 / -1; background: var(--soft); }
.v3-header__actions { margin-left: auto; display: flex; align-items: center; gap: 18px; }
body.home-v3 .v3-header__login { font-weight: 600; font-size: 16px; color: var(--ink); }

/* Hero */
.v3-hero { padding: clamp(48px, 7vw, 96px) 0 0; background: linear-gradient(180deg, var(--soft) 0%, #fff 70%); overflow: hidden; }
.v3-hero .v3-wrap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
.v3-chip { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 24px !important; }
.v3-chip__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px var(--amber-soft); }
.v3-hero__note { display: flex; gap: 10px; align-items: flex-start; margin-top: 22px !important; font-size: 15px; color: var(--muted); max-width: 520px; }
.v3-stage { position: relative; padding: 0 0 64px 0; }
.v3-browser { border-radius: var(--r); overflow: hidden; background: #fff; box-shadow: 0 2px 4px rgba(35, 31, 32, .06), 0 30px 60px rgba(35, 31, 32, .16); border: 1px solid var(--line); }
.v3-browser__bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #f3f0ea; border-bottom: 1px solid var(--line); }
.v3-browser__bar span { width: 10px; height: 10px; border-radius: 50%; background: #dcd5ca; }
.v3-browser__bar em { margin: 0 auto; font-style: normal; font-size: 12px; color: var(--muted); background: #fff; border-radius: 6px; padding: 3px 14px; }
.v3-browser__shot { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top center; }
.v3-phone { position: absolute; left: -36px; bottom: 0; width: 26%; max-width: 170px; border-radius: 24px; padding: 6px; background: var(--ink); box-shadow: 0 24px 48px rgba(35, 31, 32, .28); }
.v3-phone__shot { border-radius: 19px; aspect-ratio: 9 / 17; object-fit: cover; object-position: top center; width: 100%; }
.v3-float { position: absolute; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); }
.v3-float--chat { right: -20px; bottom: 18px; width: 290px; padding: 14px; }
.v3-float__who { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 10px !important; }
.v3-float__avatar { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--amber); color: var(--ink); font-size: 13px; }
.v3-bubble { font-size: 14px; line-height: 1.45; padding: 9px 12px; border-radius: 12px 12px 12px 4px; background: var(--soft); color: var(--text); }
.v3-bubble + .v3-bubble { margin-top: 8px !important; }
.v3-bubble--renter { background: var(--ink); color: #fff; border-radius: 12px 12px 4px 12px; margin-left: 36px !important; }
.v3-float--price { top: 54px; right: -16px; display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; font-size: 13px; color: var(--muted); }
.v3-float--price strong { display: block; font-size: 14px; color: var(--ink); }
.v3-float__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--amber-soft); color: #9a6a0c; }
.v3-float__icon svg { width: 20px; height: 20px; }

/* Logos */
.v3-logos { padding: 44px 0 20px; }
.v3-logos__title { text-align: center; font-size: 15px; font-weight: 600; color: var(--muted); margin-bottom: 24px !important; }
.v3-logos__row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px 48px; padding: 0; }
.v3-logos__row img { height: 40px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: opacity .2s ease, filter .2s ease; }
.v3-logos__row img:hover { filter: none; opacity: 1; }

/* Sections */
.v3-section { padding: clamp(64px, 8vw, 112px) 0; }
.v3-section--soft { background: var(--soft); }

/* Product switcher */
.v3-switch { display: grid; grid-template-columns: minmax(260px, .36fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: start; }
.v3-switch__tabs { display: flex; flex-direction: column; gap: 8px; }
body.home-v3 .v3-switch__tab { text-align: left; padding: 18px 20px; border-radius: var(--r); border: 1px solid transparent; background: transparent; cursor: pointer; font-family: var(--font); transition: background-color .2s ease, border-color .2s ease; position: relative; }
body.home-v3 .v3-switch__tab:hover { background: var(--soft); }
body.home-v3 .v3-switch__tab[aria-selected="true"] { background: #fff; border-color: var(--line); box-shadow: var(--shadow); }
body.home-v3 .v3-switch__tab[aria-selected="true"]::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--amber); }
.v3-switch__name { display: block; font-size: 20px; font-weight: 700; color: var(--ink); }
.v3-switch__name sup, .v3-h3 sup, .v3-price__name sup { font-size: .55em; }
.v3-switch__lede { display: block; font-size: 15px; line-height: 1.45; color: var(--muted); margin-top: 4px; }
.v3-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(20px, 2.4vw, 32px); box-shadow: var(--shadow); }
.v3-panel[hidden] { display: none; }
.v3-panel__media { border-radius: var(--r); overflow: hidden; background: var(--soft); aspect-ratio: 16 / 11; display: grid; place-items: center; border: 1px solid var(--line); }
body.home-v3 .v3-panel__media img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.v3-panel__lede { font-weight: 600; color: var(--ink); margin: 6px 0 10px !important; }
.v3-panel__text > p:not(.v3-panel__lede) { font-size: 16px; line-height: 1.65; color: var(--muted); }
.v3-ticks { display: grid; gap: 8px; margin-top: 18px !important; padding: 0; }
.v3-ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; color: var(--text); }

/* Included features */
.v3-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.home-v3 .v3-feature { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.home-v3 .v3-feature:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #ddd5c8; }
.v3-feature__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.v3-feature__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--amber-soft); color: #9a6a0c; }
.v3-feature__icon svg { width: 24px; height: 24px; }
.v3-tag { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #2f6b3a; background: #e8f4ea; border-radius: 999px; padding: 5px 10px; }
.v3-tag--alt { color: var(--bronze); background: var(--amber-soft); }
body.home-v3 .v3-feature__title { font-size: 21px; font-weight: 700; line-height: 1.25; }
.v3-feature__sub { display: block; font-size: 15px; font-weight: 600; color: var(--ink); margin-top: 6px; line-height: 1.45; }
.v3-feature__desc { display: block; font-size: 15px; line-height: 1.6; color: var(--muted); margin-top: 10px; }

/* Proof */
.v3-proof { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); }
.v3-proof__stat { background: var(--ink); color: #fff; padding: clamp(32px, 4vw, 56px); }
.v3-proof__num { font-size: clamp(72px, 9vw, 120px); line-height: 1; font-weight: 700; letter-spacing: -.04em; color: var(--amber); }
.v3-proof__text { font-size: 20px; line-height: 1.5; color: rgba(255, 255, 255, .9); margin-top: 16px !important; max-width: 420px; }
.v3-proof__quote { background: #fff; border: 1px solid var(--line); border-left: 0; padding: clamp(32px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; }
.v3-proof__quote blockquote { font-size: clamp(20px, 1.8vw, 24px); line-height: 1.5; color: var(--ink); font-weight: 500; }
.v3-proof__quote blockquote::before { content: "\201C"; display: block; font-size: 64px; line-height: .6; color: var(--amber); font-weight: 700; margin-bottom: 14px; }
.v3-proof figcaption, .v3-quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 14px; color: var(--muted); line-height: 1.4; }
.v3-proof figcaption strong, .v3-quote figcaption strong { display: block; font-size: 16px; color: var(--ink); }
.v3-avatar { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--amber-soft); color: var(--bronze); font-weight: 700; font-size: 18px; }
.v3-quotes { columns: 3 300px; column-gap: 20px; }
.v3-quotes .v3-quote { break-inside: avoid; margin-bottom: 20px !important; }
.v3-quote { background: var(--soft); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; }
.v3-quote blockquote { font-size: 16px; line-height: 1.65; color: var(--text); }

/* Difference */
.v3-diff { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.v3-diff__intro { position: sticky; top: 110px; }
.v3-compare { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.v3-compare__row { display: grid; grid-template-columns: 1fr 1fr; }
.v3-compare__row + .v3-compare__row { border-top: 1px solid var(--line); }
.v3-compare__row > span { padding: 18px 22px; font-size: 15px; line-height: 1.55; color: var(--muted); }
.v3-compare__row strong { display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--ink); margin-bottom: 4px; }
.v3-compare__us { background: #fffaf0; }
.v3-compare__row--head > span { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 14px 22px; }
.v3-compare__row--head > span:last-child { color: var(--bronze); background: var(--amber-soft); }

/* Calculator */
.v3-calc { display: grid; grid-template-columns: 1fr; gap: 36px; }
.v3-calc__intro { max-width: 760px; }
.v3-calc__tool { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: clamp(20px, 2.4vw, 32px); }
body.home-v3 .v3-calc__tool .lp-calc { margin: 0; border: 0; box-shadow: none; padding: 0; background: none; }

/* Pricing */
.v3-prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.v3-price { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 26px; display: flex; flex-direction: column; }
.v3-price__name { font-size: 17px; font-weight: 700; color: var(--ink); }
.v3-price__amt { font-size: 44px; font-weight: 700; letter-spacing: -.03em; color: var(--ink); line-height: 1; margin: 16px 0 12px !important; }
.v3-price__amt small { font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.v3-price__amt span { font-size: 17px; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.v3-price__fine { font-size: 15px; line-height: 1.55; color: var(--muted); }
.v3-price__inc { display: flex; gap: 8px; align-items: center; margin-top: auto !important; padding-top: 16px; font-size: 14px; font-weight: 600; color: var(--ink); }

/* PMS */
.v3-pms { padding: clamp(48px, 6vw, 72px) 0; text-align: center; }
body.home-v3 .v3-pms__title { font-size: clamp(20px, 2vw, 24px); font-weight: 700; }
.v3-pms__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0 4px !important; padding: 0; }
.v3-pms__chips li { padding: 12px 22px; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; color: var(--ink); background: #fff; }

/* Blog */
body.home-v3 .v3-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
body.home-v3 .v3-post:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.v3-post__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--soft); }
body.home-v3 .v3-post__media img { width: 100%; height: 100%; object-fit: cover; }
.v3-post__cat { margin: 20px 22px 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--bronze); }
body.home-v3 .v3-post__title { margin: 8px 22px 0; font-size: 20px; line-height: 1.3; font-weight: 700; }
.v3-post__excerpt { margin: 10px 22px 24px; font-size: 15px; line-height: 1.6; color: var(--muted); }

/* Closing band */
.v3-close { background: var(--amber); padding: clamp(56px, 7vw, 88px) 0; }
.v3-close__inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.v3-close .v3-sub { color: var(--ink); opacity: .8; }
.v3-close .v3-actions { margin-top: 0; }

/* Footer */
.v3-footer { background: var(--ink); color: rgba(255, 255, 255, .72); padding: 72px 0 32px; font-size: 16px; }
.v3-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.v3-footer__brand img:first-child { width: 112px; margin-bottom: 18px; }
.v3-footer__brand p { max-width: 300px; line-height: 1.6; }
.v3-footer__soc { width: 56px; margin-top: 24px; }
.v3-footer nav, .v3-footer__contact { display: flex; flex-direction: column; gap: 10px; }
.v3-footer nav p, .v3-footer__contact p { color: #fff; font-weight: 700; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px !important; }
body.home-v3 .v3-footer a { color: rgba(255, 255, 255, .72); }
body.home-v3 .v3-footer a:hover { color: var(--amber); }
.v3-footer__base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.v3-footer__base span:last-child { display: flex; gap: 20px; }

/* The theme's drawer stays hidden on desktop; dark drawer on phones */
@media (min-width: 1201px) { body.home-v3 #sw-mobile-menu { display: none; } }
body.home-v3 #sw-mobile-menu { background: var(--ink) !important; color: #fff; z-index: 1000 !important; top: 0 !important; height: 100% !important; overflow-y: auto; padding: 84px 24px 120px !important; }
body.home-v3 #sw-mobile-menu ul.menu { list-style: none; margin: 0; padding: 0; }
body.home-v3 #sw-mobile-menu ul.menu > li { border-bottom: 1px solid rgba(255, 255, 255, .14); }
body.home-v3 #sw-mobile-menu ul.menu > li > a { color: #fff !important; font-family: var(--font); font-weight: 700; font-size: 22px; display: block; padding: 16px 0; }
body.home-v3 #sw-mobile-menu ul.sub-menu a { color: rgba(255, 255, 255, .82) !important; font-size: 17px; display: block; padding: 10px 0 10px 14px; }
body.home-v3 #sw-mobile-menu .menu-close { position: absolute; top: 18px; right: 20px; width: 44px; height: 44px; font-size: 40px; line-height: 44px; color: var(--amber) !important; transform: rotate(45deg); background: none; border: 0; }
body.home-v3 #sw-mobile-menu a.btn { display: block; margin-top: 28px; background: var(--amber) !important; color: var(--ink) !important; text-align: center; padding: 16px; font-weight: 700; border-radius: 10px; }

/* Tablet */
@media (max-width: 1100px) {
	.v3-nav { display: none; }
	.v3-hero .v3-wrap { grid-template-columns: 1fr; }
	.v3-stage { max-width: 760px; margin: 0 auto; width: 100%; padding-left: 40px; }
	.v3-switch { grid-template-columns: 1fr; }
	.v3-switch__tabs { flex-direction: row; overflow: visible; flex-wrap: wrap; }
	.v3-grid3 { grid-template-columns: 1fr 1fr; }
	.v3-prices { grid-template-columns: 1fr 1fr; }
	.v3-diff, .v3-calc { grid-template-columns: 1fr; }
	.v3-diff__intro { position: static; }
	.v3-footer__grid { grid-template-columns: 1fr 1fr; }
}

/* Phone: the product switcher becomes a simple stack (no tabs to hunt for) */
@media (max-width: 760px) {
	body.home-v3 { font-size: 17px; padding-bottom: 72px; }
	.v3-header__inner { height: 64px; }
	.v3-logo img { width: 96px; }
	.v3-header__login { display: none; }
	.v3-actions { flex-direction: column; }
	.v3-actions .v3-btn { width: 100%; }
	.v3-stage { padding: 0 0 40px 0; }
	.v3-phone { left: -8px; width: 30%; }
	.v3-float--chat { right: -6px; bottom: -8px; width: 230px; padding: 11px; }
	.v3-bubble { font-size: 13px; }
	.v3-float--price { top: 30px; right: -6px; }
	.v3-logos__row { gap: 18px 28px; }
	.v3-logos__row img { height: 30px; max-width: 110px; }
	.v3-switch__tabs { display: none; }
	.v3-panel[hidden] { display: grid; }
	.v3-switch__panels { display: grid; gap: 20px; }
	.v3-panel { grid-template-columns: 1fr; gap: 20px; }
	.v3-grid3, .v3-prices, .v3-proof, .v3-footer__grid { grid-template-columns: 1fr; }
	.v3-proof__quote { border-left: 1px solid var(--line); border-top: 0; }
	.v3-compare__row { grid-template-columns: 1fr; }
	.v3-compare__row--head { display: none; }
	.v3-compare__them { background: var(--soft); }
	.v3-close__inner { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) { body.home-v3 * { transition: none !important; } }

body.home-v3 .v3-logos__row img { height: 40px; width: auto; }
@media (max-width: 760px) { body.home-v3 .v3-logos__row img { height: 30px; } }
/* Phone: keep the product visible; one small chat card, no price chip */
@media (max-width: 760px) {
	.v3-float--price { display: none; }
	.v3-float--chat { width: 196px; right: -4px; bottom: 6px; padding: 9px; }
	.v3-float--chat .v3-bubble { font-size: 12px; padding: 7px 9px; }
	.v3-float--chat .v3-bubble--renter { margin-left: 18px !important; }
	.v3-float__who { font-size: 12px; margin-bottom: 6px !important; }
	.v3-phone { width: 32%; }
}
