/* ==========================================================================
   GoWeb - Design v2 "Studio Noir & Clay"
   Layered over main.css. Scoped to body.look-v2.
   Direction (research, Oct 2026): oversized editorial type, dark-first hero,
   a moving wall of real work, a service ticker, bento cards, big numerals.
   ========================================================================== */
.look-v2 {
	--noir: #121110;
	--noir-2: #1B1917;
	--noir-3: #262320;
	--cream: #F4EFE7;
	--clay: #C8653D;
	--clay-2: #A94F2C;
	--clay-soft: #F3DCCD;
	--bone: #EDE6DA;
	--on-noir: #EFE9DF;
	--on-noir-2: #B9B0A3;
	--accent: #A94F2C;
	background: var(--cream);
}

/* ---------- Header on dark ---------- */
.look-v2 .site-header { background: color-mix(in srgb, var(--noir) 96%, transparent); color: var(--on-noir); border-color: rgba(255,255,255,.06); }
.look-v2 .site-header.is-scrolled { border-color: rgba(255,255,255,.1); }
.look-v2 .logo-text span { color: var(--on-noir-2); }
.look-v2 .main-nav a { color: var(--on-noir-2); }
.look-v2 .main-nav a:hover, .look-v2 .main-nav .current-menu-item > a { background: rgba(255,255,255,.08); color: #fff; }
.look-v2 .header-cta { background: var(--on-noir); color: var(--noir); }
.look-v2 .header-cta:hover { background: #fff; }
.look-v2 .menu-toggle { color: var(--on-noir); }
.look-v2 .mobile-menu { background: var(--noir); color: var(--on-noir); }
.look-v2 .mobile-menu a { color: var(--on-noir); }

/* ---------- Buttons ---------- */
.v2-btn-clay { background: var(--clay); color: #fff; }
.v2-btn-clay:hover { background: #D8744B; box-shadow: 0 16px 40px -14px rgba(200,101,61,.7); }
.v2-btn-ghost { background: transparent; color: var(--on-noir); border: 1px solid rgba(255,255,255,.28); }
.v2-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.06); }

/* ---------- Hero ---------- */
.v2-hero { background: radial-gradient(1200px 600px at 85% -10%, rgba(200,101,61,.22), transparent 60%), radial-gradient(900px 500px at 0% 30%, rgba(201,162,126,.10), transparent 60%), var(--noir); color: var(--on-noir); padding: clamp(48px, 7vw, 110px) 0 clamp(48px, 6vw, 88px); overflow: hidden; position: relative; }
.v2-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg, #000, transparent 70%); }
.v2-hero-top { position: relative; z-index: 1; }
.v2-pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 clamp(22px, 3vw, 36px); padding: 8px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: var(--fs-sm); color: var(--on-noir-2); background: rgba(255,255,255,.03); }
.v2-live { width: 8px; height: 8px; border-radius: 50%; background: #5BC98A; box-shadow: 0 0 0 0 rgba(91,201,138,.6); animation: v2pulse 2.4s infinite; }
@keyframes v2pulse { 70% { box-shadow: 0 0 0 10px rgba(91,201,138,0); } 100% { box-shadow: 0 0 0 0 rgba(91,201,138,0); } }
.v2-title { font-family: var(--serif); font-weight: 400; font-size: clamp(3rem, 1.2rem + 7.6vw, 9.2rem); line-height: .98; letter-spacing: -.025em; max-width: 13ch; text-wrap: balance; margin: 0; color: #fff; }
.v2-title em { font-style: normal; color: var(--clay); position: relative; white-space: nowrap; }
.v2-title em::after { content: ""; position: absolute; inset-inline: 2%; bottom: .02em; height: .08em; background: currentColor; border-radius: 99px; opacity: .55; transform-origin: right; animation: v2line 1.1s .5s var(--ease) both; }
@keyframes v2line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.v2-hero-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px 48px; flex-wrap: wrap; margin-top: clamp(28px, 4vw, 48px); }
.v2-sub { max-width: 46ch; margin: 0; font-size: var(--fs-lg); color: var(--on-noir-2); line-height: 1.6; }
.v2-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

/* Moving wall of real demo sites */
.v2-wall { position: relative; z-index: 1; margin-top: clamp(48px, 7vw, 96px); display: grid; gap: clamp(14px, 1.6vw, 22px); direction: ltr; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); transform: rotate(-2deg) scale(1.04); }
.v2-track { display: flex; gap: clamp(14px, 1.6vw, 22px); width: max-content; animation: v2marq 70s linear infinite; }
.v2-track-b { animation-direction: reverse; animation-duration: 85s; }
.v2-wall:hover .v2-track { animation-play-state: paused; }
@keyframes v2marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.v2-shot { position: relative; display: block; width: clamp(240px, 26vw, 400px); aspect-ratio: 16 / 10.6; border-radius: 14px; overflow: hidden; background: var(--noir-3); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); text-decoration: none; flex-shrink: 0; transition: transform .5s var(--ease), border-color .3s; }
.v2-shot:hover { transform: translateY(-6px); border-color: rgba(255,255,255,.25); }
.v2-shot-bar { position: absolute; top: 0; inset-inline: 0; height: 22px; display: flex; align-items: center; gap: 5px; padding-inline: 10px; background: rgba(18,17,16,.85); z-index: 2; }
.v2-shot-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }
.v2-shot img { position: absolute; inset: 22px 0 0; width: 100%; height: calc(100% - 22px); object-fit: cover; object-position: top center; }
.v2-shot-cap { position: absolute; inset-inline: 10px; bottom: 10px; z-index: 2; direction: rtl; display: inline-flex; gap: 8px; align-items: baseline; width: max-content; max-width: calc(100% - 20px); padding: 7px 12px; border-radius: 999px; background: rgba(18,17,16,.82); backdrop-filter: blur(8px); color: var(--on-noir-2); font-size: .8rem; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.v2-shot-cap b { color: #fff; font-weight: 600; }
.v2-shot:hover .v2-shot-cap, .v2-shot:focus-visible .v2-shot-cap { opacity: 1; transform: none; }

/* Stats */
.v2-stats { list-style: none; position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(48px, 6vw, 84px); border-top: 1px solid rgba(255,255,255,.12); }
.v2-stats li { padding: 26px 0 0; padding-inline-end: 20px; display: grid; gap: 8px; }
.v2-stats li + li { padding-inline-start: 24px; border-inline-start: 1px solid rgba(255,255,255,.12); }
.v2-stats b { font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem); line-height: 1; color: #fff; }
.v2-stats span { color: var(--on-noir-2); font-size: var(--fs-sm); line-height: 1.5; }

/* ---------- Ticker ---------- */
.v2-ticker { background: var(--clay); color: #fff; overflow: hidden; padding: 18px 0; direction: ltr; }
.v2-ticker-track { display: flex; align-items: center; gap: 28px; width: max-content; animation: v2marq 40s linear infinite; font-family: var(--serif); font-size: clamp(1.4rem, 1rem + 1.6vw, 2.4rem); line-height: 1; white-space: nowrap; }
.v2-ticker-track span { direction: rtl; }
.v2-ticker-track i { font-style: normal; font-size: .55em; opacity: .7; }

/* ---------- Section heads ---------- */
.look-v2 .sec-title { font-size: clamp(2.3rem, 1.3rem + 3.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; }
.look-v2 .sec-title em { color: var(--clay-2); }
.look-v2 .kicker { color: var(--clay-2); letter-spacing: .08em; font-size: .82rem; }
.look-v2 .kicker::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.look-v2 .sec-head { max-width: 860px; }

/* ---------- Services: bento ---------- */
.look-v2 .services { background: var(--cream); }
.look-v2 .svc-grid { border: 0; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(220px, auto); gap: 16px; }
.look-v2 .svc-card { border: 1px solid rgba(27,26,23,.1); border-radius: 26px; background: #FFFDF9; padding: clamp(24px, 2.6vw, 36px); display: flex; flex-direction: column; overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .3s; }
.look-v2 .svc-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -30px rgba(27,26,23,.35); background: #fff; }
.look-v2 .svc-card:nth-child(1) { grid-column: span 2; grid-row: span 2; background: var(--noir); color: var(--on-noir); border-color: var(--noir); }
.look-v2 .svc-card:nth-child(1) p { color: var(--on-noir-2); }
.look-v2 .svc-card:nth-child(1) h3 { font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.8rem); margin-top: auto; }
.look-v2 .svc-card:nth-child(1) .svc-ic { background: var(--clay); color: #fff; }
.look-v2 .svc-card:nth-child(1)::after { content: ""; position: absolute; width: 340px; height: 340px; inset-inline-start: -90px; bottom: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(200,101,61,.45), transparent 65%); pointer-events: none; }
.look-v2 .svc-card:nth-child(4) { grid-column: span 2; background: var(--clay-soft); border-color: transparent; }
.look-v2 .svc-card:nth-child(5), .look-v2 .svc-card:nth-child(6) { grid-column: span 2; }
.look-v2 .svc-card:nth-child(6) { background: var(--bone); border-color: transparent; }
.look-v2 .svc-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--bone); color: var(--ink); margin-bottom: 22px; }
.look-v2 .svc-num { font-family: var(--serif); opacity: .45; }
.look-v2 .svc-card h3 { font-family: var(--serif); font-size: clamp(1.35rem, 1.1rem + .7vw, 1.7rem); margin-bottom: 10px; }
.look-v2 .svc-card p { color: var(--ink-2); margin: 0; }
@media (max-width: 1000px) { .look-v2 .svc-grid { grid-template-columns: repeat(2, 1fr); } .look-v2 .svc-card:nth-child(1) { grid-row: span 1; min-height: 340px; } }
@media (max-width: 1000px) { .look-v2 .svc-card:nth-child(5), .look-v2 .svc-card:nth-child(6) { grid-column: auto; } }
@media (max-width: 600px) { .look-v2 .svc-grid { grid-template-columns: 1fr; } .look-v2 .svc-card:nth-child(1), .look-v2 .svc-card:nth-child(4) { grid-column: auto; } }

/* ---------- Gallery ---------- */
.look-v2 .gallery { background: var(--bone); }
.look-v2 .g-grid { grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 2.6vw, 36px); }
.look-v2 .g-card { border-radius: 28px; border-color: rgba(27,26,23,.08); background: #FFFDF9; }
.look-v2 .g-card:hover { transform: translateY(-6px); box-shadow: 0 40px 80px -40px rgba(27,26,23,.45); }
.look-v2 .g-preview { margin: 12px 12px 0; border-radius: 18px; overflow: hidden; }
.look-v2 .g-shot { aspect-ratio: 16 / 10; }
.look-v2 .g-body { padding: 22px 26px 26px; }
.look-v2 .g-title { font-family: var(--serif); font-size: clamp(1.4rem, 1.1rem + .8vw, 1.9rem); }
.look-v2 .g-card:nth-child(3n+1):not(.g-custom) { grid-column: span 2; display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; }
.look-v2 .g-card:nth-child(3n+1):not(.g-custom) .g-preview { margin: 14px; }
.look-v2 .g-card:nth-child(3n+1):not(.g-custom) .g-body { padding: 26px clamp(20px, 3vw, 44px); }
.look-v2 .g-custom { grid-column: span 2; background: var(--noir); color: var(--on-noir); border-color: var(--noir); }
.look-v2 .g-custom .g-desc, .look-v2 .g-custom .g-field { color: var(--on-noir-2); }
@media (max-width: 900px) { .look-v2 .g-grid { grid-template-columns: 1fr; } .look-v2 .g-card:nth-child(3n+1):not(.g-custom), .look-v2 .g-custom { grid-column: auto; display: flex; } }

/* ---------- Why: dark, big numerals ---------- */
.look-v2 .why { background: var(--noir); color: var(--on-noir); }
.look-v2 .why .sec-title { color: #fff; }
.look-v2 .why .sec-title em, .look-v2 .why .kicker { color: var(--clay); }
.look-v2 .why .sec-lead { color: var(--on-noir-2); }
.look-v2 .why-list li { border-color: rgba(255,255,255,.12); grid-template-columns: 110px 1fr; align-items: start; }
.look-v2 .why-n { font-size: clamp(2.6rem, 2rem + 2vw, 4rem); line-height: .9; color: transparent; -webkit-text-stroke: 1px rgba(239,233,223,.45); padding: 0; }
.look-v2 .why-list li:hover .why-n { color: var(--clay); -webkit-text-stroke-color: var(--clay); }
.look-v2 .why-list .why-n { transition: color .3s; }
.look-v2 .why-list h3 { font-family: var(--serif); font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); color: #fff; margin-bottom: 8px; }
.look-v2 .why-list p { color: var(--on-noir-2); margin: 0; }
@media (max-width: 900px) { .look-v2 .why-list li { grid-template-columns: 70px 1fr; } }

/* ---------- Process ---------- */
.look-v2 .process { background: var(--cream); color: var(--ink); }
.look-v2 .process .sec-title, .look-v2 .process h3 { color: var(--ink); }
.look-v2 .process .kicker, .look-v2 .process .sec-title em { color: var(--clay-2); }
.look-v2 .process .sec-lead, .look-v2 .process .step p { color: var(--ink-2); }
.look-v2 .process .link-arrow { color: var(--ink); }
.look-v2 .steps { border: 0; gap: 16px; }
.look-v2 .step { border: 1px solid rgba(27,26,23,.1); border-radius: 22px; background: #FFFDF9; padding: 28px 24px; }
.look-v2 .step:hover { background: #fff; }
.look-v2 .step-n { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--noir); color: #fff; font-family: var(--serif); font-size: 1rem; margin-bottom: 18px; }
.look-v2 .step h3 { font-family: var(--serif); font-size: 1.35rem; }
@media (max-width: 560px) { .look-v2 .step { padding-inline: 22px; } }

/* ---------- Plans ---------- */
.look-v2 .plans { background: var(--bone); }
.look-v2 .plan { border-radius: 28px; border-color: rgba(27,26,23,.1); background: #FFFDF9; }
.look-v2 .plan.is-hi { background: var(--noir); border-color: var(--noir); box-shadow: 0 40px 80px -40px rgba(18,17,16,.7); transform: translateY(-10px); }
.look-v2 .plan.is-hi .btn-accent { background: var(--clay); }
.look-v2 .plan-flag { background: var(--clay); color: #fff; }
.look-v2 .plan-title { font-family: var(--serif); font-size: clamp(1.6rem, 1.3rem + .8vw, 2.1rem); }
@media (max-width: 720px) { .look-v2 .plan.is-hi { transform: none; } }

/* ---------- FAQ / brief ---------- */
.look-v2 .faq { background: var(--cream); }
.look-v2 .faq-item summary { font-family: var(--serif); font-size: clamp(1.1rem, 1rem + .4vw, 1.35rem); }
.look-v2 .brief { background: var(--bone); }
.look-v2 .brief-card { border-radius: 28px; border-color: rgba(27,26,23,.08); box-shadow: 0 40px 80px -50px rgba(27,26,23,.45); }

/* ---------- Footer ---------- */
.look-v2 .site-footer { background: var(--noir); }
.look-v2 .foot-cta { max-width: 1100px; }
.look-v2 .foot-cta h2 { font-size: clamp(2.4rem, 1.2rem + 4.6vw, 5.6rem); line-height: 1; letter-spacing: -.02em; color: #fff; }
.look-v2 .foot-cta .btn-accent { background: var(--clay); }
.look-v2 .foot-cta .kicker { color: var(--clay); }

/* ---------- Mobile ---------- */
@media (max-width: 760px) {
	.v2-title { font-size: clamp(2.7rem, 1.4rem + 7vw, 4rem); max-width: none; }
	.v2-hero-row { align-items: stretch; }
	.v2-ctas { width: 100%; }
	.v2-ctas .btn { flex: 1 1 100%; justify-content: center; }
	.v2-wall { transform: rotate(-2deg) scale(1.08); }
	.v2-stats { grid-template-columns: 1fr 1fr; }
	.v2-stats li { padding-bottom: 20px; }
	.v2-stats li:nth-child(3) { padding-inline-start: 0; border-inline-start: 0; }
	.v2-stats li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
	.v2-track, .v2-ticker-track { animation: none; }
	.v2-wall { overflow-x: auto; }
	.v2-title em::after, .v2-live { animation: none; }
}

/* Big service card - a small abstract landing page */
.look-v2 .svc-card:nth-child(1)::before { content: ""; position: absolute; top: clamp(90px, 9vw, 110px); inset-inline: clamp(24px, 2.6vw, 36px); height: 42%; border-radius: 16px; border: 1px solid rgba(255,255,255,.1);
	background:
		radial-gradient(circle at 12px 12px, rgba(255,255,255,.25) 3px, transparent 3.5px) 0 0 / 14px 24px no-repeat,
		radial-gradient(circle at 26px 12px, rgba(255,255,255,.18) 3px, transparent 3.5px) 0 0 / 40px 24px no-repeat,
		linear-gradient(#C8653D, #C8653D) right 24px bottom 26px / 120px 34px no-repeat,
		linear-gradient(rgba(255,255,255,.16), rgba(255,255,255,.16)) right 24px bottom 82px / 46% 8px no-repeat,
		linear-gradient(rgba(255,255,255,.16), rgba(255,255,255,.16)) right 24px bottom 100px / 58% 8px no-repeat,
		linear-gradient(rgba(255,255,255,.85), rgba(255,255,255,.85)) right 24px bottom 128px / 64% 18px no-repeat,
		linear-gradient(rgba(255,255,255,.85), rgba(255,255,255,.85)) right 24px bottom 156px / 48% 18px no-repeat,
		linear-gradient(rgba(255,255,255,.06), rgba(255,255,255,.06)) 0 0 / 100% 24px no-repeat,
		linear-gradient(160deg, #24211E, #191715);
	box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); transition: transform .6s var(--ease); }
.look-v2 .svc-card:nth-child(1):hover::before { transform: translateY(-6px) rotate(-1deg); }
.look-v2 .svc-card:nth-child(1) .svc-ic { position: relative; z-index: 1; }
@media (max-width: 1000px) { .look-v2 .svc-card:nth-child(1) { min-height: 420px; } }
.look-v2 .svc-card:nth-child(6) .svc-ic, .look-v2 .svc-card:nth-child(4) .svc-ic { background: #FFFDF9; }

/* Plans - four launch-price cards */
.look-v2 .plan-grid.count-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.look-v2 .plan-grid.count-4 .plan { padding: clamp(24px, 2.2vw, 32px); }
.look-v2 .plan-grid.count-4 .pp-main { font-size: clamp(2.2rem, 1.6rem + 1.4vw, 3rem); }
@media (max-width: 1100px) { .look-v2 .plan-grid.count-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .look-v2 .plan-grid.count-4 { grid-template-columns: 1fr; } }

/* Profession picker - v2 look */
.look-v2 .prof-pick { background: #FFFDF9; border-color: rgba(27,26,23,.1); border-radius: 22px; padding: 20px 24px; }
.look-v2 .prof-pick label .ic { color: var(--clay-2); }
.look-v2 .g-grid.is-filtered .g-card:not(.is-hidden) { grid-column: auto !important; display: flex !important; align-items: stretch !important; }
.look-v2 .g-grid.is-filtered .g-card .g-preview { margin: 12px 12px 0 !important; }
.look-v2 .g-card.is-best { box-shadow: 0 0 0 2px var(--clay), 0 40px 80px -40px rgba(27,26,23,.45); }
.look-v2 .g-card.is-best .g-field::after { color: var(--clay-2); }
.look-v2 .g-card.is-hidden { display: none !important; }
.look-v2 .pp-old { text-decoration-color: var(--clay); } .look-v2 .pp-second { color: var(--clay-2); } .look-v2 .plan.is-hi .pp-second { color: #F0A784; }

/* ---------- Visual polish (24.10.2026) ---------- */
.swipe-hint { display: none; }
.g-all { margin-top: clamp(28px, 4vw, 44px); }
/* Home: show 6 example sites + "design your own" on wide screens; the full gallery lives on /examples/. */
@media (min-width: 701px) {
	.look-v2 .gallery:not(.is-full) .g-grid:not(.is-filtered) .g-card:nth-child(n+7):not(.g-custom) { display: none; }
}
@media (max-width: 700px) {
	/* Hero: one-line pill */
	.v2-pill-more { display: none; }
	.look-v2 .v2-pill { font-size: .82rem; }

	/* Swipeable rows instead of endless stacks (services, example sites, plans) */
	.swipe-hint { display: flex; align-items: center; gap: 6px; margin: -6px 0 12px; font-size: .82rem; font-weight: 600; color: var(--clay-2, #A6512F); }
	.swipe-hint .ic { width: 15px; height: 15px; animation: iwsNudge 1.6s ease-in-out infinite; }
	@keyframes iwsNudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-6px); } }
	.look-v2 .services:not(.is-full) .svc-grid,
	.look-v2 .gallery:not(.is-full) .g-grid:not(.is-filtered),
	.look-v2 .plan-grid.count-4 {
		display: flex !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; gap: 14px;
		margin-inline: calc(-1 * var(--gutter)); padding: 14px var(--gutter) 26px; scroll-padding-inline: var(--gutter);
		scrollbar-width: none; -webkit-overflow-scrolling: touch; align-items: stretch;
	}
	.look-v2 .services:not(.is-full) .svc-grid::-webkit-scrollbar,
	.look-v2 .gallery:not(.is-full) .g-grid::-webkit-scrollbar,
	.look-v2 .plan-grid.count-4::-webkit-scrollbar { display: none; }
	.look-v2 .services:not(.is-full) .svc-card { flex: 0 0 78%; scroll-snap-align: start; min-height: 0 !important; grid-column: auto; }
	.look-v2 .services:not(.is-full) .svc-card:nth-child(1)::before { display: none; }
	.look-v2 .services:not(.is-full) .svc-card:nth-child(1) h3 { margin-top: 0; font-size: 1.7rem; }
	.look-v2 .gallery:not(.is-full) .g-grid:not(.is-filtered) .g-card { flex: 0 0 86%; scroll-snap-align: start; display: flex !important; flex-direction: column; grid-column: auto !important; }
	.look-v2 .gallery:not(.is-full) .g-grid:not(.is-filtered) .g-card .g-preview { margin: 12px 12px 0 !important; align-self: stretch; width: auto; max-width: none; }
	.look-v2 .gallery:not(.is-full) .g-card .g-body { flex: 1; display: flex; flex-direction: column; }
	.look-v2 .gallery:not(.is-full) .g-card .g-actions { margin-top: auto; }
	.look-v2 .plan-grid.count-4 .plan { flex: 0 0 84%; scroll-snap-align: start; transform: none; }
	.look-v2 .plan-grid.count-4 .plan.is-hi { box-shadow: 0 24px 50px -30px rgba(18,17,16,.7); }

	/* Process: compact timeline rows */
	.look-v2 .steps { gap: 10px; }
	.look-v2 .step { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: start; padding: 18px 18px; border-radius: 18px; }
	.look-v2 .step-n { grid-row: span 2; margin: 0; }
	.look-v2 .step h3 { margin: 6px 0 4px; font-size: 1.2rem; }
	.look-v2 .step p { grid-column: 2; }

	/* Tighter vertical rhythm on phones */
	.look-v2 .section { padding-block: clamp(56px, 14vw, 72px); }
}


/* mobile-menu-fix: backdrop-filter on the header traps the fixed menu inside it */
@media (max-width: 1080px) {
	body.menu-open .site-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--noir, #121110); }
	.mobile-menu { z-index: 60; top: 72px; bottom: auto; height: calc(100vh - 72px); height: calc(100dvh - 72px); }
}

/* mobile-qa-2510: mobile pass fixes */
.swipe-hint { display: none !important; }
@media (max-width: 900px) {
	.look-v2 .swipe-hint { display: flex !important; }
	.look-v2 .plan-grid.count-4 { justify-content: flex-start !important; }
	.site-footer { padding-bottom: 88px; }
}
@media (max-width: 640px) {
	.cmp { min-width: 0 !important; }
	.cmp thead { display: none; }
	.cmp, .cmp tbody, .cmp tr, .cmp th, .cmp td { display: block; width: auto !important; }
	.table-wrap { overflow: visible !important; }
	.cmp tr { padding: 16px 18px; border-bottom: 1px solid var(--line); }
	.cmp tr:last-child { border-bottom: 0; }
	.cmp tbody th { padding: 0 0 8px; border: 0; font-size: 1rem; }
	.cmp td { padding: 6px 0; border: 0; display: grid; grid-template-columns: 38% 1fr; gap: 12px; }
	.cmp td::before { font-weight: 600; color: var(--muted); font-size: .8rem; line-height: 1.5; }
	.cmp td:nth-of-type(1)::before { content: "בנייה בלבד"; }
	.cmp td:nth-of-type(2)::before { content: "בנייה + תחזוקה"; }
}

/* plan-aside-2610: maintenance only for GoWeb-built sites */
.plan-aside { margin: -4px 0 18px; font-size: .86rem; line-height: 1.6; color: var(--muted, #6b6560); }
.plan-aside a { color: var(--clay-2, #A6512F); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.look-v2 .plan.is-hi .plan-aside, .plan.is-dark .plan-aside { color: inherit; opacity: .8; }


/* plans-kicker-2610: 'מחיר מיוחד לעסקים קטנים' bigger and bold */
.plans .sec-head .kicker, .look-v2 .plans .sec-head .kicker { font-size: clamp(1.1rem, .95rem + .6vw, 1.35rem); font-weight: 700; letter-spacing: .03em; color: var(--clay-2, #A6512F); }
/* market-price-label-2610 */
.pp-oldwrap{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;vertical-align:middle}
.pp-oldwrap .pp-mkt{font-size:10px;font-weight:400;opacity:.65;letter-spacing:0;white-space:nowrap;margin-top:2px;text-decoration:none}
