/* Landing page: «Επαγγελματική ιστοσελίδα από 300€» */

/* Hero */
.lp-hero { position: relative; padding: calc(var(--header-h) + 70px) 0 90px; overflow: hidden; }
.lp-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.lp-hero__title { font-size: clamp(38px, 5.2vw, 70px); letter-spacing: -.04em; line-height: 1.04; }
.lp-price { display: inline-block; color: #0A0A0B; background: var(--lime); padding: 0 .22em; border-radius: .18em; box-shadow: 0 0 60px -10px rgba(188, 255, 0, .7); }
[data-split] .lp-price .w > span { color: #0A0A0B; }
.lp-hero .hero__lead b { color: var(--text); }
.lp-trust { list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.lp-trust li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.lp-trust .ico { color: var(--lime); }
.lp-hero__visual { position: relative; perspective: 1400px; }
.lp-shot { border-radius: 24px; overflow: hidden; border: 1px solid var(--border-hi); box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .9), 0 0 90px -30px rgba(0, 245, 255, .55); }
.lp-shot img { width: 100%; height: auto; display: block; }
.lp-float { position: absolute; }
.lp-float--a { left: -26px; bottom: 34px; animation: bob 6s ease-in-out infinite; }
.lp-float--b { right: -14px; top: -18px; animation: bob 7s ease-in-out infinite -2s; }

/* Problem → solution */
.lp-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-why__card { position: relative; padding: 26px; border-radius: var(--radius); background: var(--bg-2); border: 1px solid var(--border); }
.lp-why__card > p:first-of-type { font: 700 17px/1.4 var(--font-h); color: #C9CAD2; text-decoration: line-through; text-decoration-color: rgba(255, 90, 90, .7); }
.lp-why__x { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; margin-bottom: 12px; background: rgba(255, 90, 90, .12); color: #FF7B7B; font-weight: 800; }
.lp-why__arrow { display: block; margin: 14px 0; color: var(--muted); transform: rotate(90deg); width: 20px; }
.lp-why__fix { display: flex; gap: 10px; align-items: flex-start; font: 700 17px/1.4 var(--font-h); color: var(--text); }
.lp-why__fix .ico { color: var(--lime); margin-top: 3px; }

/* Features */
.lp-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-feat { gap: 10px; }
.lp-feat h3 { font-size: 21px; margin-top: 8px; }
.lp-feat p { color: var(--muted); font-size: 15px; }

/* Price + who for */
.lp-price-wrap { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: stretch; }
.lp-price-card { position: relative; padding: 34px; border-radius: 30px; background: linear-gradient(160deg, rgba(188, 255, 0, .08), #111114 45%); border: 1.5px solid rgba(188, 255, 0, .45); box-shadow: 0 40px 90px -40px rgba(188, 255, 0, .45); }
.lp-price-card__amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 14px; margin: 6px 0 10px; }
.lp-price-card__amount b { font: 800 clamp(56px, 7vw, 84px)/1 var(--font-h); letter-spacing: -.05em; color: var(--text); }
.lp-price-card__amount span { color: var(--muted); font-size: 16px; }
.lp-price-card__amount em { font-style: normal; font: 800 24px var(--font-h); color: var(--lime); margin-left: auto; }
.lp-price-card__note { color: var(--muted); font-size: 14px; }
.lp-price-card__list { margin: 24px 0 28px; }
.lp-price-wrap > * { min-width: 0; }
.lp-price-card .btn--primary { background: var(--lime); color: #0A0A0B; white-space: normal; text-align: center; }
.lp-price-card .btn--primary:hover { box-shadow: 0 10px 40px -6px rgba(188, 255, 0, .6); }
.lp-for { padding: 30px; border-radius: 30px; border: 1px solid var(--border); background: var(--surface); }
.lp-for ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lp-for li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--bg-2); border: 1px solid var(--border); font-weight: 600; }
.lp-for li span { font-size: 20px; }
.lp-for__more { margin-top: 18px; font-size: 14px; color: var(--muted); }
.lp-for__more a { color: var(--cyan); }

/* FAQ */
.lp-faq__inner { max-width: 880px; }
.lp-faq__list { display: grid; gap: 12px; }
.lp-faq__item { border-radius: 18px; border: 1px solid var(--border); background: var(--surface); overflow: hidden; transition: border-color .25s; }
.lp-faq__item[open] { border-color: rgba(0, 245, 255, .45); background: rgba(0, 245, 255, .04); }
.lp-faq__item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font: 700 17px var(--font-h); }
.lp-faq__item summary::-webkit-details-marker { display: none; }
.lp-faq__item summary span { flex-shrink: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--surface-2); color: var(--cyan); font-size: 20px; transition: transform .3s var(--ease); }
.lp-faq__item[open] summary span { transform: rotate(45deg); }
.lp-faq__item p { padding: 0 22px 20px; color: #C9CAD2; font-size: 15.5px; }

.lp-call { margin-top: 22px; text-align: center; color: var(--muted); }
.lp-call a { color: var(--cyan); font-weight: 700; }

/* Booking showcase */
.lp-book__label { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 700 15px var(--font-h); color: var(--text); }
.lp-book__label span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--lime); color: #0A0A0B; font-size: 13px; }
.lp-week__bar { display: flex; gap: 6px; padding: 10px 12px; background: #1C1C22; border-radius: 16px 16px 0 0; }
.lp-week__bar i { width: 9px; height: 9px; border-radius: 50%; background: #3A3A44; }
.lp-book__list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.lp-book__list li { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; color: #C9CAD2; }
.lp-book__list .ico { color: var(--lime); flex-shrink: 0; margin-top: 2px; }

.lp-vs { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 30px; overflow: hidden; border: 1px solid var(--border); }
.lp-vs__col { padding: 28px; }
.lp-vs__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.lp-vs__col li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.lp-vs__head { margin: 0 0 16px; font: 800 13px var(--font-m); letter-spacing: .08em; text-transform: uppercase; }
.lp-vs__col--old { background: var(--surface); }
.lp-vs__col--old .lp-vs__head { color: #FF7B7B; }
.lp-vs__col--old li { color: var(--muted); }
.lp-vs__col--old li::before { content: "✕"; color: #FF7B7B; font-weight: 800; }
.lp-vs__col--new { background: linear-gradient(160deg, rgba(188, 255, 0, .09), rgba(0, 245, 255, .04)); }
.lp-vs__col--new .lp-vs__head { color: var(--lime); }
.lp-vs__col--new .ico { color: var(--lime); flex-shrink: 0; margin-top: 2px; }

/* Live booking demo */
.lp-book { overflow-x: clip; }
.bk { position: relative; margin-top: 80px; }
.bk-deco > * { position: absolute; z-index: 3; pointer-events: none; }
.bk-try { left: 120px; top: -78px; display: flex; align-items: flex-end; gap: 4px; color: var(--lime); }
.bk-try span { font: italic 800 22px var(--font-h); letter-spacing: -.02em; transform: rotate(-6deg); text-shadow: 0 0 24px rgba(188, 255, 0, .45); }
.bk-try svg { width: 74px; height: 56px; margin-bottom: -26px; filter: drop-shadow(0 0 8px rgba(188, 255, 0, .4)); }
.bk-fc { animation: bob 6s ease-in-out infinite; }
.bk-fc--1 { left: -34px; bottom: -30px; animation-delay: -1s; }
.bk-fc--2 { right: 80px; top: -34px; animation-delay: -3s; }
.bk-fc--3 { right: -44px; top: 38%; animation-delay: -4.5s; }
.bk-doodle { color: var(--cyan); opacity: .8; }
.bk-doodle--spark { width: 26px; left: 46%; top: -46px; color: var(--lime); animation: spin 9s linear infinite; }
.bk-doodle--ring { width: 34px; left: -22px; top: 14%; animation: spin 14s linear infinite; }
.bk-doodle--wave { width: 80px; left: 34%; bottom: -40px; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 1240px) { .bk-fc--1, .bk-fc--3, .bk-doodle--ring { display: none; } }
@media (max-width: 1080px) {
	.bk { margin-top: 70px; }
	.bk-try { left: 24px; top: -64px; }
	.bk-fc--2 { right: 0; top: -40px; transform: scale(.85); transform-origin: right; }
	.bk-doodle--spark { left: auto; right: 45%; }
}
@media (max-width: 600px) {
	.bk-fc--2, .bk-doodle--wave { display: none; }
	.bk-try span { font-size: 19px; }
}

.bk-grid { display: grid; grid-template-columns: minmax(280px, 360px) 1fr; border-radius: 28px; background: var(--bg-2); border: 1px solid var(--border); overflow: hidden; }
.bk-grid > * { min-width: 0; }
.bk-pane { padding: 22px; }
.bk-pane--owner { border-left: 1px solid var(--border); }
.bk-label { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 16px/1.3 var(--font-h); letter-spacing: -.01em; color: var(--text); }
.bk-label span { flex-shrink: 0; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--lime); color: #0A0A0B; font-size: 13px; font-weight: 800; }
.bk-feats { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; }
.bk-feats li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #C9CAD2; }
.bk-feats .ico { color: var(--lime); width: 16px; height: 16px; }
.bk-switch { display: none; }
.bk-app, .bk-admin { --ink: #16181D; --soft: #6B6F7A; --line: #E6E7EB; --pick: #16324A; color: var(--ink); background: #FAFAF7; font-family: var(--font-b); }
.bk-app { min-height: 430px; padding: 16px 16px 18px; border-radius: 18px; }
.bk-app button { font: inherit; cursor: pointer; }
.bk-app__head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.bk-app__head b { font: 700 17px Georgia, "Times New Roman", serif; }
.bk-app__head span { font-size: 11px; color: var(--soft); letter-spacing: .04em; }
.bk-steps { list-style: none; display: flex; gap: 6px; padding: 0; margin: 14px 0 6px; }
.bk-steps li { flex: 1; padding-top: 7px; border-top: 3px solid var(--line); font-size: 11px; color: var(--soft); }
.bk-steps li.is-done { border-color: #8FB3C9; }
.bk-steps li.is-on { border-color: var(--pick); color: var(--ink); font-weight: 700; }
.bk-q { margin: 16px 0 8px; font-size: 13px; font-weight: 700; }
.bk-days { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.bk-day { display: grid; gap: 2px; padding: 10px 4px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); text-align: center; transition: border-color .2s, transform .2s; }
.bk-day:hover:not(:disabled) { border-color: var(--pick); transform: translateY(-2px); }
.bk-day small { font-size: 11px; color: var(--soft); }
.bk-day b { font-size: 20px; }
.bk-day em { font-style: normal; font-size: 10px; color: #2F7A4F; }
.bk-day:disabled { opacity: .45; cursor: not-allowed; }
.bk-day:disabled em { color: var(--soft); }
.bk-back { padding: 0; margin-top: 12px; border: 0; background: none; color: var(--pick); font-size: 13px !important; font-weight: 700 !important; }
.bk-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bk-chip { display: grid; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 13px !important; font-weight: 600 !important; text-align: left; }
.bk-chip small { font-size: 10.5px; font-weight: 500; color: var(--soft); }
.bk-chip.is-on { border-color: var(--pick); background: var(--pick); color: #fff; }
.bk-chip.is-on small { color: #BFD3E2; }
.bk-slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.bk-slot { padding: 9px 0; border-radius: 10px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 13px !important; font-weight: 600 !important; transition: background .2s, color .2s; }
.bk-slot:hover { background: var(--pick); color: #fff; border-color: var(--pick); }
.bk-note { margin: 14px 0 0; font-size: 11.5px; line-height: 1.5; color: var(--soft); }
.bk-sum { margin-top: 14px; padding: 14px; border-radius: 14px; background: #EEF3F6; display: grid; gap: 4px; }
.bk-sum b { font-size: 14px; }
.bk-sum span { font-size: 12.5px; color: var(--soft); }
.bk-form { display: grid; gap: 14px; margin-top: 16px; }
.bk-form label { display: grid; gap: 6px; font-size: 12.5px; font-weight: 700; }
.bk-form input { padding: 12px; border-radius: 10px; border: 1px solid #CDD0D6; background: #fff; color: var(--ink); font: 500 15px var(--font-b); }
.bk-form input:focus { outline: 2px solid var(--pick); outline-offset: 1px; }
.bk-cta { padding: 13px; border-radius: 12px; border: 0; background: var(--pick); color: #fff; font-weight: 700 !important; font-size: 14px !important; }
.bk-cta--ghost { width: 100%; margin-top: 16px; background: transparent; color: var(--pick); border: 1.5px solid var(--pick); }
.bk-done { text-align: center; padding-top: 22px; }
.bk-done__ok { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #E3F2E8; color: #2F7A4F; font-size: 24px; font-weight: 800; animation: bk-pop .5s var(--ease); }
@keyframes bk-pop { from { transform: scale(.4); opacity: 0; } }
.bk-done__t { margin: 14px 0 4px; font: 700 21px/1.25 Georgia, "Times New Roman", serif; }
.bk-done__d { margin: 0; color: var(--pick); font-weight: 700; font-size: 13.5px; }
.bk-done dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 18px 0 0; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-align: left; font-size: 13px; }
.bk-done dt { color: var(--soft); }
.bk-done dd { margin: 0; font-weight: 700; }

.bk-browser { position: relative; }
.bk-admin { padding: 16px; border-radius: 18px; min-height: 430px; }
.bk-admin__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.bk-admin__head b { display: block; font: 800 19px var(--font-h); }
.bk-admin__head span { font-size: 12px; color: var(--soft); }
.bk-inbox { flex-shrink: 0; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); font-size: 12px !important; font-weight: 700; color: var(--soft) !important; }
.bk-inbox.is-on { background: #16181D; border-color: #16181D; color: #BCFF00 !important; animation: bk-pop .4s var(--ease); }
.bk-legend { display: flex; gap: 14px; margin: 12px 0; font-size: 11.5px; color: var(--soft); }
.bk-legend span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; border-radius: 3px; vertical-align: -1px; }
.bk-legend__eleni::before { background: #2B6CB0; }
.bk-legend__nikos::before { background: #B7791F; }
.bk-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.bk-col { min-height: 220px; padding: 8px 5px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 5px; }
.bk-col:first-child { border-left: 0; }
.bk-col.is-closed { background: repeating-linear-gradient(135deg, #F4F4F2 0 8px, #FAFAF8 8px 16px); }
.bk-col__h { margin: 0 0 4px; font-size: 11.5px; font-weight: 800; text-align: center; }
.bk-col__h small { display: block; font-weight: 500; color: var(--soft); }
.bk-col__closed { margin: 0; text-align: center; font-size: 10.5px; font-style: italic; color: var(--soft); }
.bk-ev { position: relative; display: grid; padding: 5px 6px; border-radius: 7px; border-left: 3px solid; font-size: 10.5px; line-height: 1.3; }
.bk-ev b { font-size: 10.5px; }
.bk-ev span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bk-ev small { color: var(--soft); font-size: 9.5px; }
.bk-ev--eleni { background: #EBF2FA; border-color: #2B6CB0; }
.bk-ev--nikos { background: #FBF3E6; border-color: #B7791F; }
.bk-ev.is-mine { background: #F1FFD0; box-shadow: 0 0 0 1.5px #8BC400; }
.bk-ev i { position: absolute; top: -6px; right: -3px; padding: 1px 4px; border-radius: 4px; background: #16181D; color: #BCFF00; font: 800 8px var(--font-m); font-style: normal; }
.bk-ev.is-fresh { animation: bk-fresh 1.6s var(--ease); }
@keyframes bk-fresh { 0% { transform: scale(.6); opacity: 0; } 30% { transform: scale(1.08); opacity: 1; box-shadow: 0 0 0 6px rgba(188, 255, 0, .45); } 100% { transform: none; } }
.bk-reset { margin-top: 10px; padding: 0; border: 0; background: none; color: var(--soft); font-size: 12px; text-decoration: underline; cursor: pointer; }
.bk-toast[hidden] { display: none; }
.bk-toast { position: absolute; right: -14px; bottom: -18px; z-index: 2; }
.bk-toast.is-in { animation: bk-toast 5s var(--ease) forwards; }
@keyframes bk-toast { 0% { opacity: 0; transform: translateY(16px) scale(.95); } 8%, 88% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(8px); } }

@media (max-width: 1080px) {
	.bk-grid { grid-template-columns: 1fr; }
	.bk-pane--owner { border-left: 0; }
	.bk-switch { display: flex; gap: 6px; max-width: 420px; margin: 0 auto 18px; padding: 5px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); }
	.bk-switch button { position: relative; flex: 1; padding: 11px; border-radius: 999px; border: 0; background: transparent; color: var(--muted); font: 700 14px var(--font-h); cursor: pointer; }
	.bk-switch button[aria-selected="true"] { background: var(--lime); color: #0A0A0B; }
	.bk-switch__dot { position: absolute; top: 8px; right: 18px; width: 9px; height: 9px; border-radius: 50%; background: #FF5A5A; box-shadow: 0 0 0 3px var(--surface); }
	.bk[data-view="client"] .bk-pane--owner, .bk[data-view="owner"] .bk-pane--client { display: none; }
}
@media (max-width: 600px) {
	.bk-pane { padding: 12px; }
	.bk-grid { border-radius: 22px; }
	.bk-app { min-height: 0; border-radius: 14px; }
	.bk-feats { justify-content: flex-start; gap: 6px 18px; }
	.bk-admin { padding: 14px; min-height: 0; }
	/* Agenda instead of 7 narrow columns */
	.bk-week { grid-template-columns: 1fr; }
	.bk-col { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: flex-start; border-left: 0; border-top: 1px solid var(--line); padding: 8px; }
	.bk-col:first-child { border-top: 0; }
	.bk-col__h { width: 44px; margin: 0; text-align: left; }
	.bk-ev { flex: 1 1 calc(50% - 30px); min-width: 0; }
	.bk-col__closed { align-self: center; }
	.bk-toast { right: 6px; bottom: -22px; }
}

/* Explore the rest of the site */
.lp-explore { padding: 0 0 90px; }
.lp-explore__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px 30px; flex-wrap: wrap; padding: 28px 32px; border-radius: 24px; border: 1px dashed var(--border-hi); }
.lp-explore .eyebrow { margin-bottom: 6px; }
.lp-explore__text { margin: 0; color: var(--muted); }

@media (max-width: 1080px) {
	.lp-hero__inner { grid-template-columns: 1fr; }
	.lp-hero__visual { max-width: 640px; }
	.lp-why__grid, .lp-feats { grid-template-columns: 1fr 1fr; }
	.lp-price-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.lp-hero { padding-top: calc(var(--header-h) + 40px); }
	.lp-why__grid, .lp-feats { grid-template-columns: 1fr; }
	.lp-float--a { left: 8px; bottom: -20px; }
	.lp-float--b { right: 8px; top: -20px; }
	.lp-price-card, .lp-for, .lp-vs__col { padding: 20px; }
				.lp-book__list, .lp-vs { grid-template-columns: 1fr; }
	.lp-explore__inner { padding: 22px; }
	/* Compact cards on phones: icon beside the text instead of stacked */
	.lp-feat { display: grid; grid-template-columns: 44px 1fr; gap: 4px 14px; padding: 18px; }
	.lp-feat .svc__icon { grid-row: span 2; width: 44px; height: 44px; }
	.lp-feat h3 { margin: 0; font-size: 17px; }
	.lp-feat p { margin: 0; font-size: 14px; }
	.lp-why__card { padding: 18px; }
	.lp-why__x { width: 26px; height: 26px; margin-bottom: 8px; }
	.lp-why__arrow { margin: 6px 0; }
	.lp-why__card > p:first-of-type, .lp-why__fix { font-size: 15.5px; }
	.lp-price-card__amount em { margin-left: 0; }
}
